C#正则表达式-排除下划线&;文本开头和结尾的空格
我一直在努力让这个正则表达式工作。 我希望表达式在字符串在开始时或在强结尾结束时包含空间(允许中间的空格)时显示错误。我还想排除下划线和连字符 这就是我目前所拥有的C#正则表达式-排除下划线&;文本开头和结尾的空格,c#,regex,asp.net-mvc,C#,Regex,Asp.net Mvc,我一直在努力让这个正则表达式工作。 我希望表达式在字符串在开始时或在强结尾结束时包含空间(允许中间的空格)时显示错误。我还想排除下划线和连字符 这就是我目前所拥有的 [RegularExpression(@"^.*\s*[-_]", ErrorMessage = "string cannot begin with or end with a space, or contain a hyphen or underscore")] 这并没有像预期的那样起作用
[RegularExpression(@"^.*\s*[-_]", ErrorMessage = "string cannot begin with or end with a space, or contain a hyphen or underscore")]
这并没有像预期的那样起作用,有人知道我缺少什么才能让它起作用吗?你可以使用
[RegularExpression(@“^[^\s_-]+(?:\s+[^\s_-]+)*$”,ErrorMessage=“字符串不能以空格开头或结尾,也不能包含连字符或下划线”)]
详细信息
-字符串的开头^
-除空格、[^\s\-]+
和\
之外的一个或多个字符-
-零次或多次重复:(?:\s+[^\s_-]+)*
-一个或多个空格\s+
-除空格、[^\s\-]+
和\
之外的一个或多个字符-
-字符串结束$
请参阅。谢谢wiktor,这正是我所期望的!非常感谢