2011-03-10 73 views
3

我想要在asp.net/c#中用户名的正则表达式,其中username应该是最小6和最大15个字符。字母数字字符是允许的。特殊字符._是允许的。没有空格可以接受。起始字符应该是字母表。正则表达式的用户名为

我想要正则表达式的密码,其条件与上面完全相同,但区别在于起始字符应该是字母数字,不允许有特殊字符。

+6

不允许在密码中的特殊字符本身使他们更弱,而不是典型的最佳实践。 – jonezy 2011-03-10 13:44:20

回答

11

用户名

[A-Za-z][A-Za-z0-9._]{5,14} 

密码

[A-Za-z0-9]{6,15} 

但不允许使用特殊字符的密码是不明智的

+1

我正准备发布类似的东西! – NemoStein 2011-03-10 13:45:02

+3

此外,我不会建议使用正则表达式进行长度检查,而只是使用正则表达式来声明允许的字符存在。使用String.Length属性检查用户名/密码的长度(然后可以报告一条错误消息,指出“检测到无效字符”或“密码/用户名太长/短” – WiseGuyEh 2011-03-10 13:46:29

+2

'.'不是特殊的' []',没有必要试图逃脱它 – aaz 2011-03-10 13:50:41