📌  相关文章
📜  电子邮件验证正则表达式 (1)

📅  最后修改于: 2023-12-03 15:40:57.530000             🧑  作者: Mango

电子邮件验证正则表达式

正则表达式是一种强大的工具,用于定位和处理文本中特定的字符串或模式。在电子邮件验证中,正则表达式可用于验证登录名或电子邮件地址的格式是否符合标准。

正则表达式代码

以下是一个基本的电子邮件验证正则表达式,支持大多数常见电子邮件地址格式:

^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$

上述正则表达式的含义如下:

  • ^ 匹配输入字符串的开始位置。
  • [A-Za-z0-9._%+-]+ 匹配由大小写字母、数字、点号、下划线、百分号、加号或减号组成的字符串,长度为 1 个或多个字符。
  • @ 匹配电子邮件地址中的 at 符号。
  • [A-Za-z0-9.-]+ 匹配由大小写字母、数字、点号或短横线组成的字符串,长度为 1 个或多个字符。
  • \. 匹配电子邮件地址中的句点(".")。
  • [A-Za-z]{2,} 匹配 2 个或多个大小写字母组成的字符串。
  • $ 匹配输入字符串的结尾位置。
示例

以下是一些基于上述正则表达式的示例:

JavaScript
var email = "example@example.com";
var emailRegex = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/;

if(emailRegex.test(email)){
    console.log("Valid email address");
} else {
    console.log("Invalid email address");
}
Python
import re

email = "example@example.com"
email_regex = r"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$"

if re.match(email_regex, email):
    print("Valid email address")
else:
    print("Invalid email address")
PHP
$email = "example@example.com";
$email_regex = '/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/';

if (preg_match($email_regex, $email)) {
  echo "Valid email address";
} else {
  echo "Invalid email address";
}
总结

使用正则表达式可以方便地验证电子邮件地址的格式是否符合标准。上述代码片段可以帮助程序员根据自己的需要在不同编程语言中实现电子邮件验证。