2016-03-04 71 views
0

我做一個驗證它看起來像這樣的格式如下:正則表達式驗證在JavaScript中的電子郵件

function validateEmail(email) 
{ 
    var re = /\[email protected]\S+\.\S+/; 
    return re.test(email); 
} 

這工作絕對沒使用以下格式的電子郵件:[email protected]。 我需要用下面的格式來驗證電子郵件,[email protected] 我嘗試這樣做:

function validateEmail(email) 
{ 
    var re = g-/\[email protected]\S+\.\S+/; 
    return re.test(email); 
} 

但它不是正好驗證。對此有何修改?

+0

[你的正則表達式的作品,因爲它是。缺失錨,'^'和'$'](https://regex101.com/r/hB5gK3/1)'\ S'任何非空格字符,匹配'G-'也有_non-space_字符。 – Tushar

回答

2

移動g-於正則表達式,還可以添加^$,以配合整個字符串

function validateEmail(email) 
 
{ 
 
    var re = /^g-\[email protected]\S+\.\S+$/; 
 
    return re.test(email); 
 
} 
 

 
console.log(validateEmail('[email protected]')); 
 
console.log(validateEmail('[email protected]'));

+0

謝謝,但我得到的字符「@」 – user5283721

+0

語法解析錯誤,你可以給一個小提琴與錯誤.... –

+0

我使用的是巨大的應用,在index.cshtml文件,在

0
function validateEmail(email) 
{ 
    var re = /^[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,}$/; 
    return re.test(email); 
} 

這個表達式應該爲你所需要的工作。發現this site

如果你想看看它做什麼,this tool is amazing

相關問題