2010-12-13 2 views
1

привет всем я хочу, чтобы проверить электронную почту с JavaScript и мне нужно использовать лучший образец для сопоставления пожалуйста, предложите мне хороший образецПредложить хороший шаблон для проверки электронной почты с помощью javaScript?

+0

Вы не хотите проверять электронную почту с помощью JavaScript, так как JavaScript можно отключить. – Anders

+0

Возможно, он захочет удвоить проверку. Совершенно нормально не допускать действия на раннем этапе на уровне клиента, пока выполняется проверка сервера. –

ответ

0

Этот ^([0-9a-zA-Z]([-\.\+\_\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$ должен соответствовать большинству случаев. Я мог бы получить массовое голосование за то, что он не включал все случаи с одним краем (адреса электронной почты могут иметь всевозможные сумасшедшие комбинации), но я не думаю, что я преувеличиваю, говоря, что это будет соответствовать 99,99% адресов электронной почты.

1

То, что вы можете быть осторожными, если я правильно помню, тот факт, что некоторые серверы электронной почты не соответствуют RFC822, поэтому очень строгое подтверждение может исключить некоторые «действительные» адреса электронной почты. В зависимости от уровня проверки, который вам нужен, может быть просто проверить, что адрес электронной почты имеет правильный базовый формат - что-то вроде одного или нескольких слов, разделенных точками, за которым следует символ @, за которым следуют два или более слова, разделенные по периодам.

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

Если вы просто хотите убедиться, что пользователь не вводил его неправильно, попросите адрес электронной почты и подтверждение адреса электронной почты, а затем сравните их, чтобы решить, действителен ли адрес. (Это стратегия, используемая довольно многими веб-сайтами)

Если вы хотите узнать, является ли адрес электронной почты реальным или нет, как часть процесса регистрации, то регистрация может быть выполнена в двухэтапном процессе, при этом электронное письмо с подтверждением отправляется на адрес, который пользователь поставляет на шаге frist, и этот адрес электронной почты содержит ссылку на второй этап процесса.

Возможно, я делаю дикие предположения о ваших потребностях, но я могу просто вызвать соответствующие мыслительные процессы.

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