登录
首页 >  文章 >  java教程

如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?

时间:2024-11-06 08:27:55 413浏览 收藏

“纵有疾风来,人生不言弃”,这句话送给正在学习文章的朋友们,也希望在阅读本文《如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?》后,能够真的帮助到大家。我也会在后续的文章中,陆续更新文章相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢!

如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?

js正则表达式的奥秘

问题:撰写一个能够验证字母、数字和特殊符号至少两种组合的js正则表达式。请详细解释正则表达式的具体含义。

回答:

const reg = /^(?!^\d+$)(?!^[a-z]+$)(?!^[A-Z]+$)(?!^[^a-z0-9]+$)(?!^[^A-Z0-9]+$)(?!^.*[\u4E00-\u9FA5].*$)^\S*$/

具体解释:

  • ^:匹配输入字符串的开始位置。
  • (?!^\d+$):否定断言,确保字符串不全是数字字符。
  • (?!^[a-z]+$):否定断言,确保字符串不全是小写字母字符。
  • (?!^[a-z]+$):否定断言,确保字符串不全是大写字母字符。
  • (?!^[^a-z0-9]+$):否定断言,确保字符串不全是除小写字母和数字之外的字符。
  • (?!^[^a-z0-9]+$):否定断言,确保字符串不全是除大写字母和数字之外的字符。
  • (?!^.*[\u4e00-\u9fa5].*$):否定断言,确保字符串不包含中文字符。
  • ^\s*$:匹配不包含空格的任何字符。

以上就是《如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>