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

Jea*_*hhe 2 c# regex

我试着检查一个字符串Name是否包含字母,数字和下划线字符,但下面的代码没有成功,我想念的是什么?

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

        if (regex.IsMatch(Name) )
Run Code Online (Sandbox Code Playgroud)

....

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

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

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

Jer*_*rry 5

正则表达式应该是:

@"^[a-zA-Z0-9_]+$"
Run Code Online (Sandbox Code Playgroud)

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