小编Chr*_*ina的帖子

特定于.net C#dataannotations的.NET正则表达式

我有一个正则表达式,我正在试图找出我正在使用的.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)

c# regex asp.net-mvc data-annotations

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

data-annotations ×1

regex ×1