|
|
|
| Для проверки e-mail стоит такое регулярное выражение:
"/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i"
Однако оно не позволяет ввести такой e-mail: xxx@xxx-xx.ru
Подскажите, пожалуйста, как это исправить?
С уважением,
Ярослав. | |
|
|
|
|
|
|
|
для: Jaroslav
(22.04.2007 в 13:10)
| | "/[0-9a-z_]+@[0-9a-z_^\.-]+\.[a-z]{2,3}/i" | |
|
|
|
|
|
|
|
для: Jaroslav
(22.04.2007 в 13:10)
| | Добавьте дефис
"/[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}/i" | |
|
|
|
|
|
|
|
для: cheops
(22.04.2007 в 13:35)
| | Спасибо! | |
|
|
|
|
|
|
|
для: Jaroslav
(22.04.2007 в 14:19)
| | и удалите подчеркивание из правой части. Такого символа среди допустимых символов доменных имен - нет. | |
|
|
|
|
|
|
|
для: Jaroslav
(22.04.2007 в 14:19)
| | Можно и так сделать
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) and $email != "")
{print "Введите корректный E-mail адрес!"; exit;}
|
| |
|
|
|
|
|
|
|
для: cheops
(22.04.2007 в 13:35)
| | А в левой части, до собаки точки разрешены?
И что означает символ крышки - "^", в данном примере:
"/[-0-9a-z_]+@[-0-9a-z_^\.]+\.[a-z]{2,3}/i"
|
| |
|
|
|
|
|
|
|
для: tAleks
(15.05.2007 в 15:19)
| | В данном примера она означает что может быть адрес вида
то есть совершенно лишняя. | |
|
|
|
|
|
|
|
для: tAleks
(15.05.2007 в 15:19)
| | Формально, левее собачки может быть любая цепочка символов, представляющая имя файла на почтовой машине. Так что там не только точки разрешены. | |
|
|
|