|
|
|
| В общем нужно расшарить эту функцию что бы она разрешала при регистрации адриса типа email_@email.ru, email-@email.ru, email.mail@email.ru вобщем в таком духе, а то я запутался ничего не вышло....
// THIS FUNCTION CHECKS IF PROVIDED STRING IS AN EMAIL ADDRESS
// INPUT: $email REPRESENTING THE EMAIL ADDRESS TO CHECK
// OUTPUT: TRUE/FALSE DEPENDING ON WHETHER THE EMAIL ADDRESS IS VALIDLY CONSTRUCTED
function is_email_address($email) {
$regexp="/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
if(!preg_match($regexp, $email) ) { return false; } else { return true; }
} // END is_email_address() FUNCTION
|
| |
|
|
|
|
|
|
|
для: alegzandr
(15.03.2008 в 08:47)
| | а нет, вроде сделал
$regexp="/^[0-9a-z_]+([_\\.-][0-9a-z_]+)*@([0-9a-z_^]+([\.-][0-9a-z_^]+)*)+\\.[a-z]{2,}$/i";
if(!preg_match($regexp, $email) ) { return false; } else { return true; }
|
правильно? | |
|
|
|
|
|
|
|
для: alegzandr
(15.03.2008 в 08:53)
| |
preg_match('/^[.-a-z0-9]+@[.-a-z0-9]+?\.[a-z0-9]{2,7}$/', $text);
|
| |
|
|
|
|
|
|
|
для: Real
(15.03.2008 в 14:26)
| |
$regexp= '/^[-a-z0-9_]+@[.-a-z0-9]+\.[a-z0-9]{2,7}$/i';
|
| |
|
|
|
|
автор: Wunderbar (15.03.2008 в 15:31) |
|
|
для: Adamant
(15.03.2008 в 15:30)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Wunderbar
(15.03.2008 в 15:31)
| | Ваши доводы? | |
|
|
|
|
|
|
|
для: Adamant
(15.03.2008 в 15:32)
| | Вообще если проверять по "общей" корректности (т.е. все разрешенные email)
$regexp = '/([a-zA-Z\d_-]+@{1}[a-zA-Z\d]+\.{1}[a-zA-Z]+)+/i';
|
| |
|
|
|
|
автор: Wunderbar (15.03.2008 в 15:40) |
|
|
для: Adamant
(15.03.2008 в 15:36)
| | >Вообще если проверять по \"общей\" корректности (т.е. все разрешенные email)
>
>
$regexp = \'/([a-zA-Z\\d_-]+@{1}[a-zA-Z\\d]+\\.{1}[a-zA-Z]+)+/i\';
|
А вот зачем вы запрещаете адреса вида mail@sub.example.n e t (с зоной аналогично)?
[поправлено модератором] | |
|
|
|
|
автор: Wunberdar (15.03.2008 в 15:38) |
|
|
для: Adamant
(15.03.2008 в 15:32)
| | > /^[-a-z0-9_]+@[.-a-z0-9]+\.[a-z0-9]{2,7}$/i
mail@<@example@>.n e t - пробелов в доменной зоне нет. Это обход антиспама для незарегистрированных. А вот точку и дефис в названии ящика, что просил автор наоборот убрал. | |
|
|
|