VovkaS
Guest
не могу написать проверку е-мейла, помогите 
Почитал доку... нашел примеры но въехать, хоть убей, не могу.
И примеры не хотят работать.
Есть пример с ereg (я думаю сюда пойдет eregi)
function valid_email ($adr) {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$adr));
}
Он мне постоянно выдает что я ввел неправильный емейл.
И второй с preg_match
function checkmail($mail)
{
// режем левые символы и крайние пробелы
$mail=trim(pregtrim($mail));
// если пусто - выход
if (strlen($mail)==0) return 1;
if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|"."edu|ru|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-"."9]{1,3}\.[0-9]{1,3})$/is",$mail)) return -1;
return $mail;
}
Он у меня зависает.
Если есть у кого желание подскажите как работать с этими preg_match или ereg в примерах столько наколбысили, что я совсем запутался где там string pattern, string string а где array regs


Почитал доку... нашел примеры но въехать, хоть убей, не могу.
И примеры не хотят работать.
Есть пример с ereg (я думаю сюда пойдет eregi)
function valid_email ($adr) {
return (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
$adr));
}
Он мне постоянно выдает что я ввел неправильный емейл.
И второй с preg_match
function checkmail($mail)
{
// режем левые символы и крайние пробелы
$mail=trim(pregtrim($mail));
// если пусто - выход
if (strlen($mail)==0) return 1;
if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|"."edu|ru|gov|arpa|info|biz|inc|name|[a-z]{2})|[0-9]{1,3}\.[0-9]{1,3}\.[0-"."9]{1,3}\.[0-9]{1,3})$/is",$mail)) return -1;
return $mail;
}
Он у меня зависает.
Если есть у кого желание подскажите как работать с этими preg_match или ereg в примерах столько наколбысили, что я совсем запутался где там string pattern, string string а где array regs
