自己写一个通用的邮箱正则表达式

发布网友

我来回答

1个回答

热心网友

复习正则表达式,亲手构建邮箱验证规则

探究几个典型邮箱格式:hd33322@nat123.com,maksim.kim.82@d-link.ua,vova_lazarev1969@jaagers.com,b4-service.s@zhaopinmail.com

邮箱由两部分构成,@符号分隔。分段验证,左侧包含数字、字母、下划线、减号、英文句点,无严格长度且避免开头或结尾使用这些字符。

左侧正则表达式:[0-9a-zA-Z]+([\.\-_]*[0-9a-zA-Z]+)*

右侧代表域名部分,允许字母、数字、英文句点外,还可能有下划线与减号,包括多级域名,顶级域名通常2到6个字母,如.cn、.com、.org、.museum。

右侧正则表达式:([0-9a-zA-Z]+[\-_]*[0-9a-zA-Z]+\.)+[0-9a-zA-Z]{2,6}

合并两侧,完整邮箱正则表达式:/^[0-9a-zA-Z]+([\.\-_]*[0-9a-zA-Z]+)*@([0-9a-zA-Z]+[\-_]*[0-9a-zA-Z]+\.)+[0-9a-zA-Z]{2,6}$/

注意:在正则中,减号与英文句点需要转义。

实践验证,确保规则准确无误。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com