Javascript 我的java脚本电子邮件验证工作不正常
我的代码如下,两个都在不同的页面中Javascript 我的java脚本电子邮件验证工作不正常,javascript,Javascript,我的代码如下,两个都在不同的页面中 <tr> <td width="100">email:</td><td width="100"><input type="email" name="mailid" id="mail" onKeyUp="validateemail()" required></td><td><label id="vem"></label></td> <
<tr>
<td width="100">email:</td><td width="100"><input type="email" name="mailid" id="mail" onKeyUp="validateemail()" required></td><td><label id="vem"></label></td>
</tr>
电邮:
JS
function validateemail() {
var chmail=document.getElementById("mail");
if(chmail.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/))
{
producePrompt("valid email","vem","green");
return false;
}
producePrompt("email invalid","vem","red");
return true;
}
函数validateemail(){
var chmail=document.getElementById(“邮件”);
如果(chmail.match(/^([^()[\]\\,;:\s@\“]+(\.[^()[\]\,;:\s@\“]+)*)(\“+\”)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]+-1,3}.[1,3}]);([a-zA 0-Z-0-9]+[a-2])/)
{
producePrompt(“有效电子邮件”、“vem”、“绿色”);
返回false;
}
producePrompt(“电子邮件无效”、“vem”、“红色”);
返回true;
}
换成
var chmail=document.getElementById("mail").value; // returns the value
旁注:希望producePrompt()是在代码中的某个地方定义的。不要重新创建电子邮件正则表达式…此问题与标记为重复的问题不同。那个问题盲目地问如何做某事。OP在问他的代码有什么问题。我并不是说这是一个好问题,但用不正确的理由结束问题是一个坏主意-至少应该用正确的理由结束它。。。因此,投票决定重新开放。
var chmail=document.getElementById("mail").value; // returns the value