我需要一个正则表达式,该表达式至少应包含一个数字字符,允许使用uper和小写字母,还允许特殊字符使用此表达式
/^.*(?=.{6,10})(?=.*\d)(?=.*[a-zA-Z]).*$
但对最大字符数10无效。
答案 0 :(得分:2)
好像你想要这样的东西,
^(?=.*\d)(?=.*?[a-zA-Z])(?=.*?[\W_]).{6,10}$
上述正则表达式只允许6到10个字符。它还会检查至少一个数字,大写或小写字母以及至少一个特殊字符(字母和数字以外的字符)。
答案 1 :(得分:2)
以下正则表达式将限制您的长度并允许使用特殊字符。
^(?=.*\d)(?=.*[a-zA-Z]).{6,10}$