我不是JavaScript的专家,需要让这个正则表达式工作:
function validateEmail(email) {
var re = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,22}/;
return re.test(email);
}
目前,即使是myemail@hotmail.com
,这也无法正常工作。
我不需要新的正则表达式,只需对此进行一些更改即可使其正常工作。
答案 0 :(得分:4)
您需要使用不区分大小写的标记i
:
var re = /[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,22}/i;
如果没有这个,它只会匹配大写拉丁字母,例如MYEMAIL@HOTMAIL.COM
。