【发布时间】:2011-01-12 12:28:45
【问题描述】:
我正在使用带有 .NET 的 C# 构建用户注册表单。 我需要验证用户输入的密码字段。 验证要求如下。
- 应该是字母数字(a-z、A-Z、0-9)
- 应接受 6-10 个字符(最少 6 个字符,最多 10 个字符)
- 至少包含 1 个字母和数字(例如:
stack1over)
我正在使用如下正则表达式。
^([a-zA-Z0-9]{6,10})$
它满足我的前 2 个条件。 当我只输入字符或数字时它会失败。
【问题讨论】:
-
为什么,为什么,为什么,您要设置密码的最大允许长度?
-
我将把 Damien 的评论更进一步:为什么你(或者更确切地说,给你要求的人)将密码限制为字母数字字符?一个好的密码包含非字母数字。他们是否积极希望人们使用错误的密码?试着教育那些给你这些要求的人。
-
但我们的要求只是这样
-
也许他们正在对多个系统进行 SSO,而大型机只允许十个字符作为密码。谁知道?谁在乎?已经回答了狗狗的问题:-)
标签: c# regex char numbers alphanumeric