2015-09-01 36 views
0

我有一个网站:http://www.admiraltax.pl/zamow_darmowa_konsultacje电子邮件JS验证不正常工作

我试图验证,可以点后,例如给5个字符的js的e-mail地址。 [email protected]

验证工作对我来说只有最多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

可能重复http://stackoverflow.com/questions/46155/验证电子邮件地址在JavaScript) – InbetweenWeekends

+0

'validEmail函数(电子邮件)' - >'功能validEmail(电子邮件)' –

+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; 
    } 

而现在它的工作

[?在JavaScript验证电子邮件地址](的