私が使用している.NET Data Annotation Validationモデルについて把握しようとしている正規表現があります。現在は次のようになっています.NET正規表現.net C#dataannotations
この正規表現の最初の半分はCityを説明するためのもので、後半は唯一の文字とスペースです。
入力テキストボックスのデフォルト値は「City」なので、「City」は検証をパスできません。私は、正規表現の最初のセクションでこれらのケースを通過させることができないようです。
Cityville
City City
Jersey City
Arizona City
しかし、この場合は合格しない:
City
任意の助けいただければ幸いです。
^(?!(^市$)[-ZA-Z「])+ $
私はすべてを更新:
* EDIT * この1つはトリックをしましたこれを含める私の妥当性検査。あなたが何をしているのかを見たい場合に備えて。ここでは、私が使用している検証データモデル全体のコードです。 (正しい正規表現で更新されました)
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