特殊字符的Javascript匹配函数

新手上路,请多包涵

我正在处理这段代码并使用“匹配”功能来检测密码强度。如何检测字符串中是否包含特殊字符?

 if(password.match(/[a-z]+/)) score++;
if(password.match(/[A-Z]+/)) score++;
if(password.match(/[0-9]+/)) score++;

原文由 Aajiz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 194
1 个回答

如果您的意思是 !@#$% 和 ë 作为特殊字符,您可以使用:

 /[^a-zA-Z ]+/

^ 表示它不是 az 或 AZ 或空格之类的东西。

如果你的意思只是像 !@\(&\) 这样的东西,请使用:

 /\W+/

\w 匹配单词字符, \W 匹配非单词字符。

原文由 Wouter J 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题