如何在RegEx中允许任何字符?

Ran*_*ray 6 regex

当前我使用以下RegEx为用户输入密码

^\w{8,16}$
Run Code Online (Sandbox Code Playgroud)

据我所知,\ w只允许使用az,AZ,0-9和_字符.我想做的是允许任何字符但长度在8到16之间.我该如何做到这一点?Thanx提前很多:)

Joe*_*Joe 9

首先,使用字数统计所需而不是正则表达式.

如果你真的必须,那么.{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.