Asp.net 用户名的正则表达式
我想要asp.net/c中用户名的正则表达式,其中用户名应至少为6个字符,最多为15个字符。允许使用字母数字字符。允许使用特殊字符。不接受任何空间。起始字符应为字母表 我想要密码的正则表达式,条件与上面完全相同,但唯一的区别是起始字符应该是字母数字,不允许使用特殊字符。usernameAsp.net 用户名的正则表达式,asp.net,regex,Asp.net,Regex,我想要asp.net/c中用户名的正则表达式,其中用户名应至少为6个字符,最多为15个字符。允许使用字母数字字符。允许使用特殊字符。不接受任何空间。起始字符应为字母表 我想要密码的正则表达式,条件与上面完全相同,但唯一的区别是起始字符应该是字母数字,不允许使用特殊字符。username [A-Za-z][A-Za-z0-9._]{5,14} 密码 [A-Za-z0-9]{6,15} 但是不允许在密码中使用特殊字符是不明智的不允许在密码中使用特殊字符本质上会使密码更弱,这不是典型的最佳做法。我
[A-Za-z][A-Za-z0-9._]{5,14}
密码
[A-Za-z0-9]{6,15}
但是不允许在密码中使用特殊字符是不明智的不允许在密码中使用特殊字符本质上会使密码更弱,这不是典型的最佳做法。我正要发布类似的内容!此外,我不建议使用正则表达式进行长度检查,而只是使用正则表达式断言存在允许的字符。使用String.length属性检查用户名/密码的长度(然后您可以报告一条错误消息,指出“检测到无效字符”或“密码/用户名太长/短”
在[]中不特殊
,无需尝试转义。@user653622–我指的是以前版本的答案。[]
分隔的字符类之外,
是一个特殊字符,表示“任何字符”;若要获取文字
,必须将其转义为\。
。字符类内部的
没有特殊含义,因此不需要转义。