【发布时间】:2010-09-09 07:26:52
【问题描述】:
谁能帮我写一个关于以下描述的正则表达式?
密码包含来自以下五类中的至少三类的字符:
- 英文大写字符 (A - Z)
- 英文小写字符 (a - z)
- 以 10 位为基数 (0 - 9)
- 非字母数字(例如:!、$、# 或 %)
- Unicode 字符
密码的最小长度为6。
【问题讨论】:
-
为什么投反对票? OP 不希望创建基于 Javascript 的登录,而是在用户指定密码时进行简单验证。
-
对于正则表达式来说,这不是一项简单的任务。正如 Sachin 在他的分析器中提出的那样,编写自己的字符串解析例程并计算您的条件是否匹配会更容易。
-
不要忘记在服务器端代码中进行验证。 JavaScript 很容易被禁用和欺骗。
标签: c# javascript regex unicode passwords