На данный момент есть такая проверка мыла, работает отлично, но нужно чтобы она не блокировала адреса с точкой в первом слове, например в таком: prim.p@gmail.com
Буду рад другим правильным решениям/проверкам, т.к. разобраться в этом регулярном выражении довольно не просто.
PHP:
скопировать код в буфер обмена
// проверка мыла на рпавильность function chMail() { if (!preg_match("/^[a-z0-9_-]{1,20}@(([a-z0-9-]+\.)+(com|net|org|mil|". "edu|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", $this->value)) { //if(!preg_match("/^-\w+([\.\w]+)*\w@\w((\.\w)*\w+)*\.\w{2,3}$/", $this->value)) { $this->err[] = '<div class="err">Адрес электронной почты введен не верно</div>'; return "1"; } else return ""; }
|