Как насчет создания функции, которая будет проверять любую строку на соответствие шаблону писем с помощью регулярного выражения в JavaScript, поскольку мы знаем, что адреса электронной почты могут сильно различаться в разных регионах, например, в Великобритании и Австралии это обычно заканчивается на .co.uk
или .com.au
, поэтому я попытался охватить их, а также проверить, передана ли строка в функцию, что-то вроде этого:
var isEmail = function(str) {
return typeof str==='string' && /^[\w+\d+._]+\@[\w+\d+_+]+\.[\w+\d+._]{2,8}$/.test(str);
}
и проверьте, если это электронная почта, как показано ниже:
isEmail('alex@example.com'); //true
isEmail('alireza@test.co.uk'); //true
isEmail('peter.example@yahoo.com.au'); //true
isEmail('alex@example.com'); //true
isEmail('peter_123@news.com'); //true
isEmail('hello7___@ca.com.pt'); //true
isEmail('example@example.co'); //true
isEmail('hallo@example.coassjj#sswzazaaaa'); //false
isEmail('hallo2ww22@example....caaaao'); //false