2017-02-14 34 views
0

У меня есть проект Asp.Net MVC. Я пытаюсь сделать проверку электронной почты для редактора.Проверка электронной почты для html helper - ASP.Net

Основываясь на том, что я исследовал, как [в этом ответе: How to apply input which has a type email to to HTML Helper in Asp.net MVC3 Razor и больше ...], чтобы сделать это так:

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

Единственная проблема в том, что это гарантирует, что у меня есть этот шаблон: имя @ gmail но не уверен, что есть . в адресе где-то после @ - [имя@gmail.com].

любые идеи о том, что я могу сделать? благодаря

+0

Вы прочитали [это] (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, но это дает мне ошибку - в шаблоне под символом \ есть красная линия, и когда я нависаю над ней, она говорит: ** Неизвестная escape-последовательность **. Когда я пытаюсь запустить программу, я получаю «Ошибка компиляции»: ** Неизвестная escape-последовательность **. – Anonymous

 Смежные вопросы

  • Нет связанных вопросов^_^