regex - 如何在正则表达式中允许使用任何字符?

标签 regex

目前,我使用以下正则表达式让用户输入密码

^\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/

相关文章:

php - 正则表达式:比较两个字符串以查找头韵和谐音

c# - 如何从 List<string> 中删除所有非字母数字单词

regex - 正则表达式结果的方面

javascript - 在javascript中匹配字符串时的正则表达式问题

java - 使用 MongoDB 3.0 Java 驱动程序聚合框架时,如何在 $project 运算符中使用 $substr 表达式

javascript - JS中去掉方括号内的数字

java - 正则表达式帮助——清理空格——Java

regex - 当没有匹配项或组索引太高时返回 nil

javascript - 使用正则表达式获取多个项目列表

regex - 在neo4j中使用正则表达式