MVC 4 Web アプリケーションを構築しており、一部の ViewModel を検証するときにFluent Validationを使用しています。
電子メール アドレスを検証する必要があり、この正規表現を使用していました。これは、Visual Studio で既定の MVC アプリケーションを作成するときに AccountModels クラスに含まれる既定の表現です。
RuleFor(x => x.ConfirmEmail)
.Matches(@"^[\w-]+(\.[\w-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*?\.[a-z]{2,6}|(\d{1,3}\.){3}\d{1,3})(:\d{4})?$")
.WithMessage("Please enter a valid email address");
しかし、クライアントから、@ 記号の前にアポストロフィを含むメール アドレスは受け付けないと言われました。
私は正規表現がまったく得意ではないので、@ 記号の前にアポストロフィを許可するようにこの正規表現を修正するのを手伝ってもらえますか?
前もって感謝します。
アップデート
間違ったコード サンプルを入力してしまいました。ここで正規表現を参照してください。これは、アポストロフィを受け入れない表現です。