【发布时间】:2013-03-06 23:55:26
【问题描述】:
我用 jquery 和 javascript 制作了一个简单的表单,但是电子邮件验证(确保其中包含 @ 或 .)似乎不起作用。
这里是 JSFiddle:http://jsfiddle.net/LCBradley3k/xqcJS/11/
这是验证的代码。是不是发错地方了?
function validateForm() {
var x = document.forms["signup"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if(atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) {
$('#answer').html('Not a valid email')
return false;
}
}
【问题讨论】:
-
stackoverflow.com/a/46181/211081 - 这对你没有帮助吗?
-
理解起来有点混乱。我只是想弄清楚上面的代码在哪里适合我当前的代码。
-
您在倒数第三行缺少分号。
-
jQuery 是 Javascript。
-
@MattPsyK - 该答案可能会被接受并获得 445 票,但这是一个糟糕的答案。该答案中给出的正则表达式将拒绝许多有效的电子邮件地址。像 James Mitchell 的“至少一个'@'和一个'。”这样的最小验证。 required" 更好,因为真正验证电子邮件地址的唯一方法是向其发送电子邮件。
标签: javascript jquery forms validation input