名前入力フィールドを検証するために正規表現を使用しようとしています。文字とスペースのみを許可したいので (今のところ)、正規表現は非常に単純です。私が使用しているコードは次のとおりです。
[RegularExpression("[A-Za-z\s]+",ErrorMessage="UserName can only consist of letters or spaces")]
[Required]
[DisplayName("User Name")]
public string UserName { get; set; }
ただし、これをビルドしようとすると、「認識されないエスケープ シーケンス」を指定するエラーが発生します。このシートのさまざまな文字を使用して式をいじってみると、ビルドされるものとビルドされないものがあることに気付きました。
ビルドします: // /b /n
ビルドしない: /s /k /B /D /d /? /(エスケープスペース)
これらの一部が機能し、一部が機能しない理由と、目的の表現を機能させるにはどうすればよいかを誰かが説明できますか (スペースと文字)