2016-03-04 3 views
0

Я делаю проверку, которая выглядит, как это в следующем формате:Regex проверки в 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

Move 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

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