验证email格式

javascript 验证email格式

可以使用正则表达式来验证 JavaScript 中的电子邮件格式。以下是一个示例函数,它将接受一个字符串作为参数并返回布尔值,指示该字符串是否是有效的电子邮件地址。

function validateEmail(email) {
  const regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  return regex.test(email);
}

此函数使用正则表达式 /^[^\s@]+@[^\s@]+\.[^\s@]+$/ 来验证电子邮件地址。该正则表达式将检查以下内容:

  • 开头的 ^ 表示匹配字符串的开头。
  • [^\s@]+ 匹配不包含空格或 @ 符号的字符序列。
  • @ 符号。
  • [^\s@]+\. 匹配不包含空格或 @ 符号的字符序列,后跟一个点号。
  • [^\s@]+$ 匹配不包含空格或 @ 符号的字符序列,紧随一个点号,并以字符串结尾的位置为结束。

这个正则表达式可以确保电子邮件地址包含至少一个字符,在 @ 符号之前和之后都没有空格,并以 . 符号和字母序列结尾。

您可以像这样调用此函数:

const email = "[email protected]";
if (validateEmail(email)) {
  console.log("Valid email address");
} else {
  console.log("Invalid email address");
}

这将输出 “Valid email address”,因为示例电子邮件地址是有效的。