2015-10-05 84 views
0

在瀏覽器中,我在電子郵件驗證中使用@符號時出現「預期結束」}'「錯誤。我不知道我的代碼裏有什麼錯,我無法驗證用戶的郵件ID。下面是我的代碼和我得到的錯誤是在我的代碼@符號。提前感謝傢伙。在Scala Play Framework中使用javascript進行電子郵件驗證?

驗證腳本:

var emailText = document.getElementById('emailid').value; 
    alert(emailText); 
    var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/; 
    if (pattern.test(emailText)) { 
     return true; 
    } else { 
     alert('Bad email address: ' + emailText); 
     return false; 
    } 

回答

0

嘗試用\轉義字符@

但你的代碼工作完全正常,即使沒有它:

function testmail(emailText) { 
 
    alert(emailText); 
 
    var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/; 
 
    if (pattern.test(emailText)) { 
 
    return true; 
 
    } else { 
 
    alert('Bad email address: ' + emailText); 
 
    return false; 
 
    } 
 
} 
 

 
console.log(testmail("[email protected]")? "good" : "bad"); //bad 
 
console.log(testmail("[email protected]")? "good" : "bad"); //good

1

我得到了解決。因爲,我在斯卡拉工作,我必須添加兩個@@用於電子郵件驗證,而不是一個

var pattern = /^[a-zA-Z0-9\-_]+(\.[a-zA-Z0-9\-_]+)*@@[a-z0-9]+(\-[a-z0-9]+)*(\.[a-z0-9]+(\-[a-z0-9]+)*)*\.[a-z]{2,4}$/;