Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 扩展正则表达式以允许连字符_Regex - Fatal编程技术网

Regex 扩展正则表达式以允许连字符

Regex 扩展正则表达式以允许连字符,regex,Regex,如何扩展此正则表达式以允许-(连字符),当我添加转义(\-)时,会出现错误“无法识别的转义序列” [RegularExpression("[0-9A-Za-z- ]*", ErrorMessage = "Not a valid username")] 这个怎么样 @"[0-9A-Za-z \-]*" A -/COD>字符类的中间是字符范围。要包含字符-本身,请将其放在类的开头或结尾,如[-a-Za-z0-9]您可能只需要在前面加“@”,就可以将“\”放在带引号的字符串中。就像输入路

如何扩展此正则表达式以允许-(连字符),当我添加转义(
\-
)时,会出现错误“无法识别的转义序列”

[RegularExpression("[0-9A-Za-z- ]*", ErrorMessage = "Not a valid username")]    
这个怎么样

@"[0-9A-Za-z \-]*"

A<代码> -/COD>字符类的中间是字符范围。要包含字符

-
本身,请将其放在类的开头或结尾,如
[-a-Za-z0-9]

您可能只需要在前面加“@”,就可以将“\”放在带引号的字符串中。就像输入路径(文件名)时必须做的那样。您提供的正则表达式不允许连字符吗?您还需要在开头添加
^
,在结尾添加
$