电子邮件表单验证-确保它只有一个'@'象征

Email Form Validation - Ensuring it only has one '@' symbol

本文关键字:#39@ 象征 有一个 验证 表单 确保 电子邮件      更新时间:2023-09-26

我正在尝试验证一个表单,以确保输入的电子邮件地址值的格式正确。除了检查它是否只包含一个"@"符号外,我什么都能用。这是我迄今为止的代码

var x = document.forms["registration"]["email"].value;
var atpos = x.indexOf("@");
var dotpos = x.lastIndexOf(".");
if (atpos< 1 || dotpos<atpos+2 || dotpos+2>=x.length) {
    alert("Not a valid e-mail address");
    return false;

检查并验证单个'@'。下面提到的是已经使用的标准电子邮件Regex:

'w+([-+.']'w+)*@'w+([-.]'w+)*'.'w+([-.]'w+)*

使用这样的正则表达式验证电子邮件:^[_a-z0-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,4})$

使用正则表达式验证电子邮件地址

使用正则表达式

var atpos=(x.match(new RegExp("@","g"))||[]).length;