【发布时间】:2011-07-12 17:39:01
【问题描述】:
我想要 asp.net/c# 中用户名的正则表达式,其中用户名应该最少 6 个字符,最多 15 个字符。允许使用字母数字字符。允许使用特殊字符 ._。没有空格是可以接受的。起始字符应该是字母。
我想要密码的正则表达式,其中条件与上述完全相同,但唯一不同的是起始字符应该是字母数字,不允许特殊字符。
【问题讨论】:
-
不允许密码中的特殊字符本质上会使它们变得更弱,这不是典型的最佳实践。
我想要 asp.net/c# 中用户名的正则表达式,其中用户名应该最少 6 个字符,最多 15 个字符。允许使用字母数字字符。允许使用特殊字符 ._。没有空格是可以接受的。起始字符应该是字母。
我想要密码的正则表达式,其中条件与上述完全相同,但唯一不同的是起始字符应该是字母数字,不允许特殊字符。
【问题讨论】:
用户名
[A-Za-z][A-Za-z0-9._]{5,14}
密码
[A-Za-z0-9]{6,15}
但不允许在密码中使用特殊字符是不明智的
【讨论】:
. 在[] 内部并不特殊,无需尝试转义。
[] 分隔的字符类之外,. 是一个特殊字符,意思是“任何字符”;要获得文字 .,必须将其转义为 \.。内部字符类.没有特殊含义,所以不需要转义。