.NET-regex-spezifisch .net C# dataannotations

Ich habe einen regulären Ausdruck, der ich versuche, herauszufinden, für eine .NETTO-Daten Anmerkung Validierungs-Modell, das ich verwende. Aktuell sieht es so aus

[RegularExpression("^((?!City)[a-zA-Z '])+$", ErrorMessage = "City is required and must be properly formatted.")]

Der ersten Hälfte dieses regex um die Stadt, die zweite Hälfte ist zu stellen Sie sicher sein, nur Buchstaben und Leerzeichen.

Den default-Wert für den input-text-Feld ist die Stadt, also einfach nur "Stadt" cant pass validation. Ich kann nicht scheinen, um den ersten Teil der regex, diese Fälle passieren.

Cityville  
City City
Jersey City
Arizona City

Aber in diesem Fall nicht passieren:

City

Jegliche Hilfe würde sehr geschätzt werden.

*BEARBEITEN*
Dieses Tat der trick:

^((?!^City$)[a-zA-Z '])+$

Ich aktualisiert, alle meine Validierung, um diese aufzunehmen. Nur für den Fall Sie möchten, um zu sehen, was ich mache. Hier wird der code für die gesamte Validierung Daten-Modell, das ich verwende. (aktualisiert mit den richtigen regex)

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 Required field.")]
    [DataType(DataType.Text)]
    [Display(Order = 2, Name = "LastName")]
    [RegularExpression("^((?!^Last Name$)[a-zA-Z '])+$", ErrorMessage = "Last name is required and must be properly formatted.")]
    public string LastName { get; set; }

    [Required(ErrorMessage = "Address is a Required field.")]
    [DataType(DataType.Text)]
    [Display(Order = 3, Name = "Address")]
    [RegularExpression("^((?!^Address$)[0-9A-Za-z #.,])+$", ErrorMessage = "Address is required and must be properly formatted.")]
    public string Address { get; set; }

    [DataType(DataType.Text)]
    [Display(Order = 4, Name = "Address2")]
    public string Address2 { get; set; }

    [Required(ErrorMessage = "City is a Required field.")]
    [DataType(DataType.Text)]
    [RegularExpression("^((?!^City$)[a-zA-Z '])+$", ErrorMessage = "City is required and must be properly formatted.")]
    [Display(Order = 6, Name = "City")]
    public string City { get; set; }

    [Required( ErrorMessage = "State is a Required field." )]
[DataType( DataType.Text )]
[Display( Order = 7, Name = "State" )]
public IEnumerable<String> State { get; set; }

[Required( ErrorMessage = "Zip is a Required field." )]
[DataType( DataType.Text )]
[RegularExpression( "\\d{5}",
        ErrorMessage = "Zip Code is required and must be properly formatted.")]
[Display( Order = 8, Name = "Zip" )]
public String Zip { get; set; }

[Required( ErrorMessage = "Phone is a Required field." )]
[DataType( DataType.PhoneNumber )]
[RegularExpression( "^[01]?[- .]?\\(?[2-9]\\d{2}\\)?[- .]?\\d{3}[- .]?\\d{4}$",
        ErrorMessage = "Phone is required and must be properly formatted.")]
[Display( Order = 9, Name = "Phone" )]
public string Phone { get; set; }

[Required( ErrorMessage = "Email is a Required field." )]
[DataType( DataType.EmailAddress )]

[RegularExpression( "^[A-Za-z0-9._%+-]*@[A-Za-z0-9.-]*\\.[A-Za-z0-9-]{2,}$",
        ErrorMessage = "Email is required and must be properly formatted.")]
[Display( Order = 10, Name = "Email" )]
public string Email { get; set; }
InformationsquelleAutor Chris Limina | 2013-05-28
Schreibe einen Kommentar