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

我试图检查一个字符串名称是否包含字母,数字和下划线字符,而下面的代码没有成功,我有什么想法吗?

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_]+$");

正则表达式应该是:

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

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


试试这个正则表达式

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

你也可以通过这个正则表达式来匹配名称和长度

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

Where
m is the start index
n is the end index

正则表达式演示

看看这里

链接地址: http://www.djcxy.com/p/86995.html

上一篇: Check regex for letters numbers and underscore characters

下一篇: Regular expression validator for 10 digit and numbers only c# asp.net