当前我使用以下RegEx为用户输入密码
^\w{8,16}$
Run Code Online (Sandbox Code Playgroud)
据我所知,\ w只允许使用az,AZ,0-9和_字符.我想做的是允许任何字符但长度在8到16之间.我该如何做到这一点?Thanx提前很多:)
首先,使用字数统计所需而不是正则表达式.
如果你真的必须,那么.{8,16}应该工作,.匹配一个char,无论它是什么.
编辑:要抢占你的下一个问题肯定是什么,什么是一个好的密码验证正则表达式,你可能想看看这些博客中的一些:
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"
小智 6
试试这个:
^.{8,16}$
Run Code Online (Sandbox Code Playgroud)
该点匹配单个字符,而不关心该字符是什么.唯一的例外是换行符.默认情况下,点与换行符不匹配.
有关详细信息,请访问:http://www.regular-expressions.info/dot.html.