Tôi có cụm từ thông dụng rằng tôi đang cố gắng tìm ra mô hình Xác thực Chú thích Dữ liệu .NET mà tôi đang sử dụng. Hiện tại, có vẻ như đây là.NET regex cụ thể đối với .net C# dataannotations
[RegularExpression("^((?!City)[a-zA-Z '])+$", ErrorMessage = "City is required and must be properly formatted.")]
Nửa đầu của quy trình này là để tính đến Thành phố, nửa thứ hai là đảm bảo chỉ có chữ cái và khoảng trắng.
Giá trị mặc định cho hộp văn bản đầu vào là Thành phố, do đó, chỉ cần "Thành phố" không thể vượt qua xác thực. Tôi dường như không thể lấy phần đầu tiên của regex đó để có những trường hợp này.
Cityville
City City
Jersey City
Arizona City
Nhưng trường hợp này không vượt qua:
City
Bất kỳ trợ giúp sẽ được đánh giá rất nhiều.
* EDIT * Cái này đã làm các trick:
^(?! (^ Thành phố $) [a-zA-Z ']) + $
tôi cập nhật tất cả các xác nhận của tôi để bao gồm điều này. Chỉ trong trường hợp bạn muốn xem những gì tôi đang làm. Ở đây nếu mã cho toàn bộ mô hình dữ liệu xác nhận mà tôi đang sử dụng. (được cập nhật với đúng 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; }
Điều đó đã làm được điều đó! Cảm ơn –
@ChrisLimina Bạn nên đánh dấu phần này là câu trả lời được chấp nhận nếu nó giải quyết được sự cố của bạn. – melwil