密码验证正则表达式 - 如何包含特殊字符?

时间:2016-08-05 17:12:15

标签: objective-c regex passwords

@"^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{6,}$"

我使用这个正则表达式进行密码验证,它给出一个大写,一个小写和一个数字。但我想要的是它中的一个特殊字符,但它应该是可选的,但上面提到的必须是强制性的。

1 个答案:

答案 0 :(得分:0)

这将允许这些特殊字符:-(连字符),*(星号)和_(下划线)。

^(?=[-_*]*)(?=.*[0-9]+.*)(?=.[a-zA-Z]+.)[-*_0-9a-zA-Z]{6,}$

如果您想添加自己的特殊字符,请将它们添加到正则表达式[-*_0-9a-zA-Z]的这一部分(方括号内)