检查正则表达式中的字母数字和下划线字符

时间:2014-02-16 15:25:04

标签: c# regex

我试图检查字符串 Name 是否包含字母,数字和下划线字符 以下代码没有成功,对我想念的内容有什么看法?

var regex = new Regex(@“^ [a-zA-Z0-9] + $ ^ \ w + $”);

        if (regex.IsMatch(Name) )

...

当我尝试使用以下代码时,我收到了解析错误

"^[a-zA-Z0-9\_]+$" - Unrecognized escape sequence \_.

Var regex = new Regex(@"^[a-zA-Z0-9\_]+$");

2 个答案:

答案 0 :(得分:5)

正则表达式应该是:

@"^[a-zA-Z0-9_]+$"

您无需逃避下划线。您也可以使用Regex.Ignorecase选项,这样您也可以使用@"^[a-z0-9_]+$"

答案 1 :(得分:1)

试试这个正则表达式

^[a-zA-Z0-9_-]$

您可以通过此正则表达式匹配名称和长度

^[a-zA-Z0-9_-]{m,n}$

Where
m is the start index
n is the end index

Regex Demo

查看here