javascript – 正则表达式:电子邮件验证,只允许在域和顶级域中间使用连字符
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 正则表达式:电子邮件验证,只允许在域和顶级域中间使用连字符,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1659字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 正则表达式:电子邮件验证,只允许在域和顶级域中间使用连字符](/upload/InfoBanner/zyjiaocheng/710/38dca5e8fc2349a2bf75f77d4471b408.jpg)
我知道之前已经问了很多次,但是我没有发现任何真正符合电子邮件地址必须满足的条件才能被视为有效的内容.
将以下内容视为电子邮件地址的结构:
part1@part2.part3.part4
> part1 =用户名
> part2 =域名
> part3和part4 =顶级域名
这些都是必须满足的条件:
>电子邮件地址不得接受空格
>电子邮件地址不得以点或字母或数字以外的字符结尾
>只允许一个@符号
>在at符号之前或之后不能有特殊字符
>域点之前或之后不能有特殊字符(电子邮件地址第2部分后面的点)
>您不能在用户名中连续输入两个或多个点
>在域中,@和点之间,@和点旁边的字符必须是字母或数字,中间允许的唯一特殊字符是连字符.
>第7步中的相同内容适用于顶级域名(第3部分和第4部分或电子邮件)
这是我目前使用的正则表达式:
^([\w\.\-]+)@([\w\-]+)((\.(\w){2,9})+)$
但它不符合条件:4,5,6,7和8
我只想弄清楚如何补充我的正则表达式并在此过程中学习.
编辑
电子邮件地址中允许的唯一特殊字符是:点,连字符,下划线和at符号
这是无效电子邮件列表
mkyong – 必须包含“@”符号
mkyong123 @ .com – 域不能以点“.”开头.
mkyong()* @ gmail.com – 电子邮件只允许使用字符,数字,下划线和短划线
mkyong@%*.com – email的tld只允许字符和数字
mkyong..2002 @ gmail.com – 双点“.”不允许
mkyong.@ gmail.com – 电子邮件的最后一个字符不能以点“结尾”.
mkyong @mkyong @ gmail.com – 双重“@”是不允许的
mkyong@gmail.com.1a -email的tld有两个字符,不能包含数字
有效:
mkyong@yahoo.com
mkyong-100@yahoo.com
mkyong.100@yahoo.com
mkyong111@mkyong.com
mkyong-100@mkyong.net
mkyong.100@mkyong.com.au
mkyong@1.com
mkyong@gmail.com.com
mkyong-100@yahoo-test.com
解决方法:
根据您的有效和无效电子邮件地址列表,这是我能够做到的最好的:
^([\w-]|(?<!\.)\.)+[a-zA-Z0-9]@[a-zA-Z0-9]([\w\-]+)((\.([a-zA-Z]){2,9})+)$
更新:
^([\w-]|(?<!\.)\.)+[a-zA-Z0-9]@[a-zA-Z0-9]([a-zA-Z0-9\-]+)((\.([a-zA-Z]){2,9}){0??,2})$
内容总结
以上是互联网集市为您收集整理的javascript – 正则表达式:电子邮件验证,只允许在域和顶级域中间使用连字符全部内容,希望文章能够帮你解决javascript – 正则表达式:电子邮件验证,只允许在域和顶级域中间使用连字符所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。