我试图检查字符串 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\_]+$");
答案 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
查看here