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

时间:2011-02-10 04:43:35

标签: regex

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

^\w{8,16}$

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

2 个答案:

答案 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