在javascript中输入正则表达式
我试图添加这个正则表达式^[a-zA-Z0-9,.-]{1-45}@[a-zA-Z]{1-45}.[a-Z]{3}$来验证此javascript代码的电子邮件地址在javascript中输入正则表达式,javascript,Javascript,我试图添加这个正则表达式^[a-zA-Z0-9,.-]{1-45}@[a-zA-Z]{1-45}.[a-Z]{3}$来验证此javascript代码的电子邮件地址 if(email=="" || email==null) { document.getElementById("em_error").innerHTML="*You must enter your Email Address"; error=true;
if(email=="" || email==null)
{
document.getElementById("em_error").innerHTML="*You must enter your Email Address";
error=true;
return false;
}
else
document.getElementById("em_error").innerHTML="";
您可以使用
match
功能
if(email=="" || email==null || !email.match(/^[a-zA-Z0-9,.&#-]{1-45}@[a-zA-Z]{1-45}.[a-z]{3}$/,i))
注意
请检查您的模式,因为TLD应该是更长和更短的,然后是3个字符,如
.museum
,.eu
,。现在任何TLD CantakenFormoney
更改代码,如下所示(使用RegExp.test
函数):
您可以直接将正则表达式添加到输入字段中。下面是示例链接。。
...
var re = /^[a-zA-Z0-9,.&#-]{1-45}@[a-zA-Z]{1-45}.[a-z]{3}$/;
if (!email || !re.test(email)) { // if the input value is empty or doesn't match the needed pattern
document.getElementById("em_error").innerHTML="*You must enter your Email Address";
error = true;
return false;
} else {
document.getElementById("em_error").innerHTML="";
}