在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;

我试图添加这个正则表达式^[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;
        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="";
}