javascript /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/这个正则的.为什么在括号里面

这个是邮箱验证的正则,如果在括号里面那123@123....com这样不是也能验证通过了啊... 这个是邮箱验证的正则,如果在括号里面 那123@123....com这样不是也能验证通过了啊 展开
 我来答
百度网友03bbd54
推荐于2018-05-11 · TA获得超过369个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:136万
展开全部
看了几个回答,感觉不是很理想,下面是我写的的正则,供参考
/^([a-zA-Z0-9_-]+)@(([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)+)/

@前面部分的 ([^([a-zA-Z0-9_-]+) 匹配帐号,如 zhang123@sina.com.cn 中的zhang123;
后面 (([a-zA-Z0-9_-]+)(\.[a-zA-Z0-9_-]+)+) 匹配域名部分,如 zhang123@sina.com.cn 中的sina.com.cn; 而 (\.[a-zA-Z0-9_-]+)+ 则匹配 .com.cn

匹配帐号、匹配域名部分都使用了括号,来方便提取, (\.[a-zA-Z0-9_-]+)+ 中的括号代表重复
的组成单元,如 .com、.cn 等。
SWkissme
2013-09-15 · TA获得超过430个赞
知道小有建树答主
回答量:181
采纳率:88%
帮助的人:82.9万
展开全部

很明显这个正则表达式有个小错误,. 要被转义才行

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

另外这个 \. 在括号里面是没问题的,那表示 . 必须和字母数字等一起出现,如 123@123.com ,也可能出现多次,如 123@sina.com.cn,像你说的那个  123@123.....com  字符 . 单独出现了多次,是不匹配的。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugi111
2013-09-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
只验证格式,不验证有效性
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式