2014-12-29 6 views
1

Почему валидация формы углов всегда сообщает, что адрес электронной почты, такой как @ a, действителен?Угловая проверка электронной почты

Я знаю, что можно предоставить регулярное выражение для работы, но я не понимаю, как и почему Angular считает этот действительный адрес электронной почты.

Edit: Я NOVALIDATE указан в виде тега, который должен обойти без проверки html5

ответ

1

Как вы думаете, [email protected] недействителен email address?

Я понимаю желание проверить, является ли доменная часть адреса электронной почты TLD, но этот список - growing. Поэтому представляется неразумным создавать такое ограничение в вашей заявке, если вы не будете усердны в обновлении данных о TLD.

+0

Примерно на полпути вниз на этой странице вики: admin @ mailserver1 (локальное доменное имя без TLD), которое отвечает на мой вопрос. Я по-прежнему считаю, что локальные адреса электронной почты считаются недействительными. Просто мое мнение. – Rigil

+0

Вы прочитали вторую часть моего ответа, предлагая, почему этого было бы трудно достичь? –

+0

Да, но я бы не проверял все имена TLD, просто шаблоны, например. .xx to .xxxx или какой-либо диапазон. – Rigil

0

его не о angularjs проверки на email. его Validate по html5

<input type="email" ng-model="email" required> // this is validate by `html5` if you'r not add a custom validation to it. 

разность использования novalidate. см. Plunker

первый не использует novalidate и второй использует его.

очистить поле ввода и отправить форму. в форме без novalidate будет отображаться исходная ошибка проверки подлинности html5, в то время как форма с novalidate не покажет ошибку проверки html5.

+1

У меня есть новаледат, указанный в теге формы, который должен обходить проверку html5. – Rigil

+0

'novalidate используется для отключения проверки собственной формы браузера.' Означает, что он может обрабатывать сообщения проверки. –

2

Есть другие, чем РЛК вещи, которые определяют адреса электронной почты. В августе 2013 года, ICANN banned the use of 'dotless' domains, при поддержке почти всех (включая Microsoft, Yahoo, AOL, Apple и Google) после продолжительной консультации. Таким образом, в то время как бесчисленные домены в электронной почте являются действительными RFC822 (потому что они классифицируются как локальные псевдонимы, которые не являются действительными именами в Интернете), они недействительны для использования по другим причинам, и поэтому вы действительно должны отклонять их в источнике, а угловые ошибочны принять их.

Кстати, я написал определение адресов электронной почты HTML5 с учетом этого.

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