2013-07-12 6 views

ответ

0

попробуйте нижеследующий код.

$regex = '/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/'; 

if (preg_match($regex, $email)) { 
echo $email . \" is a valid email. We can accept it.\"; 
} else { 
echo $email . \" is an invalid email. Please try again.\"; 
} 
0

Просто добавьте разделители (я использую /) до и после первоначальных регулярных выражений, а затем добавить i флагов в конце.

if(!eregi("/". $regex ."/i", $subemail)){ 
    //do this 
} 
1

Почему вы не используете filter_var, чтобы проверить почту?

var_dump(filter_var('[email protected]', FILTER_VALIDATE_EMAIL)); 
+0

спасибо. вернет true, но мой полный алгоритм требует больше, чем просто получить истинное или ложное. во всяком случае, большое спасибо брату! – SDFG

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