当前我使用以下RegEx为用户输入密码
^\w{8,16}$
据我所知,\ w只允许a-z,A-Z,0-9和_字符。我想做的是允许任何字符但长度在8到16之间。我该如何做到这一点? Thanx提前很多:))
答案 0 :(得分:9)
首先,使用字数统计所需而不是正则表达式。
如果你真的必须,那么.{8,16}
应该有效,.
匹配一个字符,无论它是什么。
编辑: 要抢占您的下一个问题肯定是什么,什么是良好的密码验证正则表达式,您可能想要查看其中一些博客:
http://nilangshah.wordpress.com/2007/06/26/password-validation-via-regular-expression/
http://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/
或者只是在谷歌上查找'密码验证stackoverflow'
答案 1 :(得分:6)
试试这个:
^.{8,16}$
该点匹配单个字符,而不关心该字符是什么。唯一的例外是换行符。默认情况下,点与换行符不匹配。
有关详细信息,请访问:http://www.regular-expressions.info/dot.html。