我有一个正则表达式,我正在试图找出我正在使用的.NET数据注释验证模型.目前它看起来像这样
[RegularExpression("^((?!City)[a-zA-Z '])+$", ErrorMessage = "City is required and must be properly formatted.")]
Run Code Online (Sandbox Code Playgroud)
这个正则表达式的前半部分是占城市,下半部分是确保其唯一的字母和空格.
输入文本框的默认值为City,因此只有"City"无法通过验证.我似乎无法获得该正则表达式的第一部分以使这些案例通过.
Cityville
City City
Jersey City
Arizona City
Run Code Online (Sandbox Code Playgroud)
但是这个案子没有通过:
City
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
*编辑* 这个做了诀窍:
^((?!^ City $)[a-zA-Z'])+ $
我更新了所有验证以包含此内容.以防你想看看我在做什么.这里是我正在使用的整个验证数据模型的代码.(用正确的正则表达式更新)
public class FormModel {
[Required(ErrorMessage = "First Name is a Required field.")]
[DataType(DataType.Text)]
[Display(Order = 1, Name = "FirstName")]
[RegularExpression("^((?!^First Name$)[a-zA-Z '])+$", ErrorMessage = "First name is required and must be properly formatted.")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Last Name is a …Run Code Online (Sandbox Code Playgroud)