我有一個正則表達式,我試圖找出一個.NET數據註釋驗證模型,我正在使用。目前看起來像這樣.NET正則表達式特定於.net C#dataannotations
[RegularExpression("^((?!City)[a-zA-Z '])+$", ErrorMessage = "City is required and must be properly formatted.")]
這個正則表達式的前半部分是占城市,下半部分是確保其唯一的字母和空格。
輸入文本框的默認值是城市,所以只是「城市」不能通過驗證。我似乎無法讓這個正則表達式的第一部分通過這些情況。
Cityville
City City
Jersey City
Arizona City
但這種情況下,不通過:
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 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; }
這個伎倆!謝謝 –
@ChrisLimina如果它解決了您的問題,您應該將其標記爲已接受的答案。 – melwil