2015-09-01 2 views
0

У меня есть веб-сайт: http://www.admiraltax.pl/zamow_darmowa_konsultacjeЕмэйл валидатор расслоение плотной не работают правильно

Я пытался проверить Js адрес электронной почты, который может дать 5 символов после запятой, например. [email protected]

Validator работал только для меня максимум 4-х символов,

Я изменил main.js, но он не работает :(

validEmail function (e-mail) 
{ 
             var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0- 9] {2,6}) + $ /; 
             if (filter.test (e-mail)) 
                 return true; 
             else 
                 return false; 
} 
+1

возможно дубликат [? Подтвердить адрес электронной почты в JavaScript] (http://stackoverflow.com/questions/46155/ validate-email-address-in-javascript) – InbetweenWeekends

+0

'validEmail function (e-mail)' -> 'function validEmail (email)' –

+0

и удалить пробелы в регулярном выражении – David

ответ

0

возможно что-то немного более простые произведения?

/[email protected]+/ 

или вы могли бы попробовать это:

\^([\w]+)\@([\w]+){5}\.([\w]+)$\ 
0

Его не JS, я исправить form.php:

public function is_email($name) { 

    if (array_key_exists($name, $this->post) === false) 
     return false; 

    if (!is_string($this->post[$name])) 
     return false; 


    $email = $this->post[$name]; 
    $reg = '#^(([[:alnum:]]|[\_\.\-])[email protected][[:alnum:]]([[:alnum:]]|[\_\.\-])*\.([[:alpha:]]){2,6})$#si'; 

    if (!preg_match($reg, $email)) 
     return false; 

    return true; 
    } 

И теперь его работа

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