如何编写包含“A-Z”和“a-z”,“0-9”,“ - ”和“_”的正则表达式

时间:2013-08-05 05:44:13

标签: c# javascript

如何编写可包含“A-Z”和“a-z”以及“ - ”和“_”字符的正则表达式:

  • “A-Z”或“a-z”至少一个字符。
  • “0-9”至少为零或更多。
  • “ -​​ ”或“_”至少为零或更多。

来自comments

Regex.IsMatch(userName, @"[-a-zA-Z_]+\d*");

1 个答案:

答案 0 :(得分:1)

带有^[a-z0-9-_]*[a-z]+[a-z0-9-_]*$标志的

i不区分大小写

^[a-zA-Z0-9-_]*[a-zA-Z]+[a-zA-Z0-9-_]*$

-_- [fails, because it's missing a-z or A-Z]
123 [fails, because it's missing a-z or A-Z]
ABC [OK]
A_1 [OK]
_A1 [OK]
1_A [OK]