目前,我使用以下正则表达式让用户输入密码
^\w{8,16}$
现在据我了解,\w 只允许 a-z、A-Z、0-9 和 _ 字符(下划线)。我想允许任何字符,但长度要在 8 到 16 之间。我该如何做呢?
最佳答案
首先,使用字数统计来满足您的需要,而不是使用正则表达式。
如果您确实必须这样做,那么 .{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/
或者只需在 google 上查找“密码验证 stackoverflow”
关于regex - 如何在正则表达式中允许使用任何字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4953463/