我有密码限制,我想验证:
目前我的正则表达式如下:
/^(?=.*\d+)(?=.*[a-zA-Z])[0-9a-zA-Z\_\$\#\%\&!\?\-\.]{6,}$/
除特殊字符外,满足所有要求。任何人都可以向我解释我对特殊字符的错误吗?如您所见,每个字符都被转义并分组为“允许”字符类。但是,测试仍然失败。
谢谢
答案 0 :(得分:2)
/^(?=.{6})(?=.*[a-zA-Z])(?=.*\d)[\w$#%&!?.-]+$/
或
/^(?=.{6})(?=.*[a-z])(?=.*\d)[\w$#%&!?.-]+$/i