我正在编写jquery验证以创建一个强密码。我为特殊人物写了条件,但它不起作用。我正在尝试如下。
"regex": /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$])[0-9a-zA-Z]{8,}$/,
"alertText": "*Password should contain atleast one special character,one number and one upper case letter",
我对代码的(?=.*[!@#$])
部分有问题。如果我删除这个正则表达式,它将工作,但它不会验证特殊字符。如果我不使用(?=.*[!@#$])
,它就会验证。总是会弹出一个错误。我对(?=.*[!@#$])
这个部分不太确定。
发布于 2017-01-20 09:34:56
模式末尾的消费字符类([0-9a-zA-Z]
)与您所需的特殊字符与(?=.*[!@#$])
前瞻性不匹配。在那里添加那些!@#$
字符:
"regex": /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$])[0-9a-zA-Z!@#$]{8,}$/
^^^^
https://stackoverflow.com/questions/41760145
复制相似问题