首页 >
文章列表 > 如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?
如何用JS正则表达式验证字母、数字和特殊符号至少两种组合?
471
2024-11-05

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*$:匹配不包含空格的任何字符。