邮箱正则表达式验证 - 匹配和不匹配的案例
邮箱正则表达式验证 - 匹配和不匹配的案例
以下正则表达式可以用于验证大部分常见的邮箱地址格式:
^[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 著作权归作者所有。请勿转载和采集!