|
автор: admin_левый (14.04.2006 в 17:36) |
|
| у меня на сайте и у вас дорогая администрация softime.ru проверка на email
сделана так
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i",$email))
при этом 2 подряд и более точек проглатываются и дают зарегистрироваться на сайте, помогите плиз, как это можно подправить?
_^\.]+\.[ - проблема в этом куске кода | |
|
|
|
|
|
|
|
для: admin_левый
(14.04.2006 в 17:36)
| | усложнять этот кусок смысла нет.
Если Вы хотите жестко привязать регистрацию к e-mail-адресу, Вам придется реализовать отправку разрешения на вход (например, отправку пароля первого входа или ссылки подтверждения регистрации) на e-mail, указанный в форме. А в самой форме большими буквами написать, что поскольку pass word будет передан через е-мэйл, то заполнять поле адреса всякой ерундой не стоит, проще сразу нажать на крестик. | |
|
|
|
|
|
|
|
для: Trianon
(14.04.2006 в 17:48)
| | не с вами это понятно(вы выкрутитесь), мне это для своего сайта нужно, и еще плиз перенесите этот топик в регулярные выражения | |
|
|
|
|
автор: 21 (14.04.2006 в 21:23) |
|
|
для: admin_левый
(14.04.2006 в 17:50)
| | 1 | |
|
|
|
|
|
|
|
для: admin_левый
(14.04.2006 в 17:36)
| | Хм... а не должны бы точки проглатываться... | |
|
|
|
|
|
|
|
для: cheops
(15.04.2006 в 01:19)
| | а проглатываются. | |
|
|
|
|
|
|
|
для: admin_левый
(15.04.2006 в 14:41)
| | Попробуйте использовать следующее регулярное выражение
<?php
$email = "mail@mail..ru";
if (!preg_match("/[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}/i",$email)) echo "Не соответствует";
else echo "Соответствует";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(15.04.2006 в 22:50)
| | спасибо, работает. Тему можно закрывать | |
|
|
|