2015-09-01 59 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驗證電子郵件地址](的