如何编写可包含“A-Z”和“a-z”以及“ - ”和“_
”字符的正则表达式:
来自comments:
Regex.IsMatch(userName, @"[-a-zA-Z_]+\d*");
答案 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]