Проверка адреса электронной почты в PHP

Возможный дубликат:
есть ли библиотека php для проверки адреса электронной почты?

Привет, мне просто интересно, использует ли кто-нибудь из вас конкретный общедоступный скрипт или набор функций для проверки электронной почты в PHP. Встроенная функция PHP на самом деле не чем-то, чем можно похвастаться.

Спасибо за ваше время.


person soren.qvist    schedule 28.02.2010    source источник
comment
stackoverflow .com / questions / 161342 /.   -  person Carlos Gutiérrez    schedule 28.02.2010
comment
К чему придираться к встроенным функциям?   -  person Gumbo    schedule 28.02.2010
comment
stackoverflow.com/questions/201323/   -  person Gordon    schedule 28.02.2010


Ответы (1)


Я использую для проверки с помощью функции cakephp, которую можно найти здесь

Регулярное выражение такое:

'^[a-z0-9!#$%&*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+(?:[a-z]{2,4}|museum|travel)$'

и его можно найти здесь

person Enrico Carlesso    schedule 28.02.2010
comment
Здорово! Спасибо проверю - person soren.qvist; 28.02.2010
comment
В конце концов, это также исключает музеи и путешествия? - person soren.qvist; 28.02.2010
comment
Нет, он проверяет каждый домен первого уровня из 2-4 букв (com, it, en, es, uk, org ...) и два длинных исключения, .museum и .travel (которые являются доменами первого уровня для, как показано en.wikipedia.org/wiki/Generic_top-level_domain). Проще говоря, музей и путешествия - единственные два домена первого уровня, длина которых превышает 4 символа, поэтому они должны быть включены. - person Enrico Carlesso; 28.02.2010
comment
О, даже не знал, что они существуют. Спасибо. - person soren.qvist; 28.02.2010