我正在处理这段代码并使用“匹配”功能来检测密码强度。如何检测字符串中是否包含特殊字符?
if(password.match(/[a-z]+/)) score++;
if(password.match(/[A-Z]+/)) score++;
if(password.match(/[0-9]+/)) score++;
原文由 Aajiz 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在处理这段代码并使用“匹配”功能来检测密码强度。如何检测字符串中是否包含特殊字符?
if(password.match(/[a-z]+/)) score++;
if(password.match(/[A-Z]+/)) score++;
if(password.match(/[0-9]+/)) score++;
原文由 Aajiz 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
如果您的意思是 !@#$% 和 ë 作为特殊字符,您可以使用:
^
表示它不是 az 或 AZ 或空格之类的东西。如果你的意思只是像 !@\(&\) 这样的东西,请使用:
\w
匹配单词字符,\W
匹配非单词字符。