关于不固定邮箱 @之后的“.”的正则表达式

2015-10-22 11:26:45 +08:00
 wikinee
最近在学习 JS ,遇到一个问题。教程里关于邮箱正则表达式都是哪种单点的。
针对复合域名,比如 xxx@abc.xyz.com 这样的如何过滤,如果不知道输入的邮箱是有一个“.”两个“.”的如何写啊
-----------
目前我只想到 xxx.[com|cn|net|us]这种固定写法
5884 次点击
所在节点    JavaScript
36 条回复
wikinee
2015-10-22 11:29:24 +08:00
附上我以前讨论 a.b.c.txt 和 a.b.tar.gz 文件名提取的帖子
http://v2ex.com/t/222982#reply14
FrankFang128
2015-10-22 11:31:03 +08:00
有 @ 就过吧,别为难你的用户。
你只支持 .com .cn .net .us 邮箱是啥意思啊。

([^.]+\.)+.[com|cn|net|us]
FrankFang128
2015-10-22 11:31:46 +08:00
([^.]+\.)+\.[com|cn|net|us]
都怪你误导无了……
Hello1995
2015-10-22 11:49:02 +08:00
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

考虑一下域名以及用户名的字符限定以及首字符限定,这么写应该能通吃。
wkdhf233
2015-10-22 11:55:05 +08:00
判断邮箱格式是否正确的话,后面有\w\.\w 就给过了吧
二级域名不止多个.啊,有的还有-呢。。
est
2015-10-22 12:20:46 +08:00
最好的办法是解析域名 MX 记录,连一下 25 端口。
gamexg
2015-10-22 12:58:27 +08:00
@est 直接发验证邮件完了。
vitovan
2015-10-22 13:02:23 +08:00
[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}
Clarencep
2015-10-22 13:17:54 +08:00
@gamexg +1

验证邮箱大法好
不想验证就取出 @后面的域名,解析下 dns 吧

没必要限制域名
gamexg
2015-10-22 13:28:51 +08:00
还有正则里面 . 是可以匹配 char(.) 的。
别难为用户了,,有 @ 有 . 就行了。

[^@]+@[^@]+\.[^@]+
lygmqkl
2015-10-22 13:30:37 +08:00
xxx@xxxx.xxx 代表邮箱,然后验证邮箱就行了。
raysonx
2015-10-22 13:37:11 +08:00
表示我认识的圈子里有好多 xxx@xxx.moe 的邮箱,看来楼主是不打算支持了
flydogs
2015-10-22 13:48:19 +08:00
@ 后面 xxx.xxx 就可以过了。
不管字母数字还是中文什么的。
branchzero
2015-10-22 13:51:04 +08:00
域名不一定是 com|cn|net|us 结尾的说,最好还是按照 2-10 位的字母来写正则吧。
fengdra
2015-10-22 14:21:55 +08:00
@vitovan 钻个牛角尖, aaa@aa..cn
zonghua
2015-10-22 14:23:06 +08:00
不要尝试校验域名。

@branchzero 域名是还可以用 - 的
branchzero
2015-10-22 14:26:18 +08:00
@zonghua 额,我是说后缀,不是域名主体部分=。=
zonghua
2015-10-22 14:31:16 +08:00
@branchzero 好吧,我看错了= =.
jugelizi
2015-10-22 14:47:58 +08:00
你这验证的目的?
我记得有些必须 edu 给学生用的
不然的话发验证到邮箱就解决啦,前端的验证没必要太过吧,会坑人的
lililqth
2015-10-22 15:18:52 +08:00
\w+@(\w+.)+[com|cn|net|us]

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/230118

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX