2017-02-14 12 views
0

私はAsp.Net MVCプロジェクトを持っています。私はeditorForのために電子メールの検証をしようとしています。私は、[この答えに:How to apply input which has a type email to to HTML Helper in Asp.net MVC3 Razorともっと...]方法を研究してきたものに基づいてhtmlヘルパーの電子メールの検証 - ASP.Net

行うには、それはこのようなものです:

@Html.EditorFor(model => model.Email, new { htmlAttributes = new { @class = "form-control", @dir="ltr", @type = "email"} }) 

唯一の問題は、これは私が持っていることを確認しますということですこのパターン: 名前@gmail があることを確認していません。 @ - [[email protected]]のいずれかの電子メールアドレスにが含まれています。

私は何ができるのですか? おかげで、このようなモデルで

+0

リンクした投稿の[this](http://stackoverflow.com/a/16690164/1663001)の回答をお読みになりましたか? – DavidG

+0

'new {@type =" email "}'を削除し、あなたに[EmailAddress]属性を追加してください。 –

答えて

0

使用これを:

が適切に私はこれを使用していた電子メールアドレスを検証しますusing System.ComponentModel.DataAnnotations;

[Display(Name = "Email Address")] 
     [EmailAddress] 
     [RegularExpression("^[_A-Za-z'`+-.]+([_A-Za-z0-9'+-.]+)*@([A-Za-z0-9-])+(\\.[A-Za-z0-9]+)*(\\.([A-Za-z]*){3,})$",ErrorMessage="Enter proper email")] 
     [Required] 
     [DataType(DataType.EmailAddress, ErrorMessage = "Format not proper of email address")] 
     public string Email { get; set; } 

これを追加します。

+0

@Sorangwalaと言ったことをやってみましたが、パターン上では\赤い線があり、その上にカーソルを置くと、以下のように表示されます:**認識されないエスケープシーケンス**。私はプログラムを実行しようとすると、私は "コンパイルエラー"を取得します:**認識されないエスケープシーケンス**。 – Anonymous

関連する問題