必须包括字母数字特殊字符任意2种的正则表达式 10
/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%\^&*?]{7,20}$/这个正则表达式规定了必须包括字母数字特殊字符中任意...
/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%\^&*?]{7,20}$/
这个正则表达式规定了必须包括字母数字特殊字符中任意2种组合,这个表达式是从网上找的,看不懂什么意思,请高手给予解析、指点! 展开
这个正则表达式规定了必须包括字母数字特殊字符中任意2种组合,这个表达式是从网上找的,看不懂什么意思,请高手给予解析、指点! 展开
1个回答
2017-09-14
展开全部
1、正则表达式验证数字、字母、特殊字符的组合,这个要求3者都有varreg=/(?=.*[a-z])(?=.*\d)(?=.*[#@!~%^&*])[a-z\d#@!~%^&*]{8,16}/i特殊字符为~!@#$%^&*其中之一2、正则表达式验证(数字+字母)或者(数字+特殊字符)或者(字母+特殊字符),不能是纯数字、纯字母、纯特殊字符,即只要符合这3个组合其中之一都为truevarreg=/((?=.*[a-z])(?=.*\d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*\d)(?=.*[#@!~%^&*]))[a-z\d#@!~%^&*]{8,16}/i
追问
这个表达式可以实现我需要的功能,不过有一点不明白,把这个表达式分为2部分,第一部分:((?=.*[a-z])(?=.*\d)|(?=[a-z])(?=.*[#@!~%^&*])|(?=.*\d)(?=.*[#@!~%^&*]))
第二部分:[a-z\d#@!~%^&*]{8,16}
第一部分即可满足需要(后面加上{8,16}即可),第二部分[a-z\d#@!~%^&*]为什么要加上?请指教!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询