【发布时间】:2016-10-30 17:58:09
【问题描述】:
我参考了Srinivas 的回答来进行密码验证。 最少 8 个字符、1 个数字、1 个字母和 1 个特殊字符的正则表达式是
"^(?=.*[A-Za-z])(?=.*\d)(?=.*[$@$!%*#?&])[A-Za-z\d$@$!%*#?&]{8,}$"
有了这个正则表达式,我只能使用以下特殊字符。 $@$!%*#?& 。
因此,如果我使用 dheepan~123 或 dheepan.123 验证失败。如何允许所有特殊字符?
【问题讨论】:
-
"所有特殊字符" ?定义它们,你就有答案了。
-
这意味着您不了解给定的解决方案。只需将这些特殊字符添加到您的角色类中即可。
-
将它们添加到 [$@$!%*#?&] 中。添加点时记得给斜杠( \. )。使用“~” - 我不知道是否需要斜线,但您可以尝试使用和不使用。
-
@All,感谢您将其添加到字符类的建议。但是,我不想特别指定每一个。我只是想知道是否有一般的方法。可能是我没有正确表达我的问题:) 无论如何,我从 Thomas Ayoub 那里得到了答案。
标签: regex