回答
^.*(?=.{8,})(?=.*[a-zA-Z])(?=.*\d)(?=.*[!#$%&? "]).*$
---
^.* : Start
(?=.{8,}) : Length
(?=.*[a-zA-Z]) : Letters
(?=.*\d) : Digits
(?=.*[!#$%&? "]) : Special characters
.*$ : End
可以实现每个个性化需求很轻松地(例如,最少8个字符:.{8,}
将匹配8个或更多字符)
要结合他们,你可以使用“正期待”到多个子表达式都适用于相同的内容喜欢的东西(?=.*\d.*).{8,}
匹配一个(或多个)数字与前瞻,和。 8个或更多字符
所以:
(?=.*\d.*)(?=.*[a-zA-Z].*)(?=.*[!#\$%&\?].*).{8,}
记住逃跑元字符。
你有几个毫无意义的“。*”在那里。你可以使用:(?=。* \ d)(?=。* [a-zA-Z])(?=。* [!#\ $%&\?])。{8,} –
@TomLord我想测试一下......但你可能是对的(理由:当然,每个积极的前瞻只需要确认每种类型角色的一个实例)。 – Richard
是的,我指出的主要原因是,如果你的正则表达式不匹配,那么如果你包含不必要的“,那么确定这个可能会大大地低效。*'s in there! –
试试这个
((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).{6,20})
上述正则表达式的说明:
( # Start of group
(?=.*\d) # must contains one digit from 0-9
(?=.*[a-z]) # must contains one lowercase characters
(?=.*[\W]) # must contains at least one special character
. # match anything with previous condition checking
{8,20} # length at least 8 characters and maximum of 20
) # End of group
“/ W”将增加可用于密码和坑可以更安全的字符范围。
为什么你需要所有的(。*)?似乎工作得很好,如果你只是做了:(?= \ d *)(?= [az] *)(?= [AZ ] *)(?= [\ W] *)。{6,20} –
您可以为javascript
验证制定自己的正则表达式;
(/^
(?=.*\d) //should contain at least one digit
(?=.*[a-z]) //should contain at least one lower case
(?=.*[A-Z]) //should contain at least one upper case
[a-zA-Z0-9]{8,} //should contain at least 8 from the mentioned characters
$/)
实施例: - /^(?=.*\d)(?=.*[a-zA-Z])[a-zA-Z0-9]{7,}$/
密码符合下列条件:
- 至少1位数
- 至少2特殊字符
- 至少1字母字符
没有空格
'use strict'; (function() { var foo = '3g^g$'; console.log(/^(?=.*\d)(?=(.*\W){2})(?=.*[a-zA-Z])(?!.*\s).{1,15}$/.test(foo)); /** * (?=.*\d) should contain at least 1 digit * (?=(.*\W){2}) should contain at least 2 special characters * (?=.*[a-zA-Z]) should contain at least 1 alphabetic character * (?!.*\s) should not contain any blank space */ })();
- 1. 密码验证的正则表达式
- 2. 密码验证的正则表达式
- 3. 密码验证的正则表达式?
- 4. 密码验证的正则表达式
- 5. 验证密码与正则表达式
- 6. 正则表达式验证密码
- 7. 正则表达式验证密码 - Codewars
- 8. PHP正则表达式验证密码
- 9. 密码正则表达式验证
- 10. 密码验证(正则表达式?)
- 11. 密码正则表达式验证?
- 12. 蟒正则表达式密码验证
- 13. 正则表达式密码验证angularjs
- 14. 使用正则表达式验证密码的敲除验证
- 15. 密码验证的正则表达式语法从密码
- 16. 正则表达式表达不工作的密码验证
- 17. JQuery验证正则表达式密码验证
- 18. 密码验证的正则表达式的Android
- 19. 复杂的密码验证的单正则表达式
- 20. 在asp.net mvc的密码验证的正则表达式
- 21. 不允许空格的密码验证的正则表达式
- 22. Angualr2验证号码正则表达式
- 23. 密码验证的正则表达式Objective-C
- 24. 使用JavaScript进行密码验证的正则表达式
- 25. 大厦密码验证的正则表达式动态
- 26. 使用正则表达式的Javascript密码验证
- 27. 密码验证的正则表达式C#
- 28. 正则表达式中的Java密码验证
- 29. 用于密码验证的Java正则表达式
- 30. 为密码验证的正则表达式
密码规则不好。请参阅[参考 - 密码验证](https://stackoverflow.com/questions/48345922/reference-password-validation)以获取更多信息。 – ctwheels