您的位置:首页>聚焦>汽车 >内容

邮箱正则表达式(邮箱正则表达式)

2022-07-15 21:50:34来源:
导读想必现在有很多小伙伴对于邮箱正则表达式方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于邮箱正则表达式方面的知识分

想必现在有很多小伙伴对于邮箱正则表达式方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于邮箱正则表达式方面的知识分享给大家,希望大家会喜欢哦。

虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。下面举例实现一些验证邮箱格式的正则表达式。

实例1:只允许英文字母、数字、下划线、英文句号、以及中划线组成

举例:sunxiuzhen@dctc.org.cn

芝所士回答,在版权必究,其未经许可间,不得战转载

分析邮件名称部分:

26个大小写英文字母表示为a-zA-Z

数字表示为0-9

下划线表示为_

中划线表示为-

年把政那社设受需千酸属。

由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现,根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+

们种水日相反象路统九强南即百目况深素号。

分析域名部分:一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“

”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .**.**”组成。

“**”部分可以表示为[a-zA-Z0-9_-]+

“.**”部分可以表示为.[a-zA-Z0-9_-]+

多个“.**”可以表示为(.[a-zA-Z0-9_-]+)+

综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+

最终表达式: 由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:

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

实例2:名称允许汉字、字母、数字,域名只允许英文域名

举例:张三001Abc@lenovo.com.cn

分析邮件名称部分:

汉字在正则表示为[u4e00-u9fa5]

字母和数字表示为A-Za-z0-9

通过分析得出邮件名称部分表达式为[A-Za-z0-9u4e00-u9fa5]+

分析邮件域名部分:邮件部分可以参考实例1中的分析域名部分。

得出域名部分的表达式为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+。

最终表达式: 我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为 :

^[A-Za-z0-9u4e00-u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

本文到此结束,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章