Как проверить правильность введённого e-mail?

dEn

Guest
Как проверить правильность введённого e-mail?

Как проверить правильность введённого e-mail?
 

alex

Guest
// Checking Email

if (($имя поля == "Email") and ($значение != "" )) {
$переменная = $значение;

if (ereg( "([a-zA-Z0-9]{1,50})+@+([a-zA-Z0-9]{1,50})+\\.+([a-zA-Z]{2,4})", $переменная) ) {

} else {
echo "<head>\n
echo "<body bgcolor=\"#FFFFFF\"><h3>Не правильно заполнено поле E-mail.</h3></body>\n";
 

alex

Guest
// Checking Email

if (($имя поля == "Email") and ($значение != "" )) {
$переменная = $значение;

if (ereg( "([a-zA-Z0-9]{1,50})+@+([a-zA-Z0-9]{1,50})+\\.+([a-zA-Z]{2,4})", $переменная) ) {

} else {
echo "<head>\n
echo "<body bgcolor=\"#FFFFFF\"><h3>Не правильно заполнено поле E-mail.</h3></body>\n";
exit;
}
 

leosha

Старожил PHPCLub
>если еророра нет, то е-маил существует....
Вовсе не обязательно.

>пример сего я видела на C#
жаль что не на LISP или Smalltalk
 

RomikChef

Guest
отнюдь

я имел в виду только то, что имел в виду. правильно написанный ерег.
как,например, у Дж. Рэббита в детайлсах:
http://detail.phpclub.net/technique/01-02-07

а в предложенном выше даже я, чайник, вижу кучу дыр.

Далее. По поводу проверки существования конкретного адреса. предложение по с смтп не выдерживает никакой критики. По многим причинам. Хотя бы потому, что обратившись по 25 порту на хост от емейла, совсем не обязательно обнаружишь там смтп сервер.

Как действительно делают - это проверяют существование домена с помощью getmxrr.
 
Сверху