邮箱正则表达式验证 - 匹配和不匹配的案例

以下正则表达式可以用于验证大部分常见的邮箱地址格式:

^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$

解释:

  • ^: 匹配字符串的开头
  • [a-zA-Z0-9_-]+: 匹配至少一个字母、数字、下划线或短横线
  • @: 匹配一个 @ 符号
  • [a-zA-Z0-9_-]+: 匹配至少一个字母、数字、下划线或短横线
  • (\.[a-zA-Z0-9_-]+)+: 匹配至少一个点号和至少一个字母、数字、下划线或短横线的组合,可以出现多次
  • $: 匹配字符串的结尾

匹配的例子:

  • example@domain.com
  • example@sub.domain.com
  • example123_abc@sub.domain.com
  • example-abc@sub-domain.domain.com

不匹配的例子:

  • example@sub_domain.domain.com (邮箱地址中不能使用下划线)
  • example@sub-domain-.domain.com (邮箱地址中不能以短横线结尾)
  • example@domain. (邮箱地址中必须包含顶级域名,例如.com、.cn等)

该正则表达式可以匹配大部分常见的邮箱地址,但由于邮箱地址的格式可能存在多种变体,所以建议根据实际情况进行调整,以确保更准确的验证。

邮箱正则表达式验证 - 匹配和不匹配的案例

原文地址: https://www.cveoy.top/t/topic/lYVJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录