正则表达式允许字符和数字但不是特殊字符

时间:2013-09-19 17:34:20

标签: regex c#-4.0

我正在使用这个表达..

^[a-zA-Z][a-zA-Z_]*(?<!_)$

不允许我提供号码。当我改为

^[a-zA-Z][a-zA-Z_][0-9]*(?<!_)$

它仍然不允许我输入数字..我在这里失踪的帮助。我正在c#

中开发这个

1 个答案:

答案 0 :(得分:0)

方括号之间的文字称为“character class”。字符类将匹配其中一个字符。

如果要添加对数字的支持,则需要将它们添加到字符类中,而不是添加另一个字符类:

[a-zA-Z_0-9]

你当前的表达:

[a-zA-Z_][0-9]*

将匹配小写字母,大写字母或下划线,后跟0或更多数字。