javascript /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/这个正则的.为什么在括号里面
3个回答
展开全部
看了几个回答,感觉不是很理想,下面是我写的的正则,供参考
/^([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 等。
/^([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 等。
展开全部
很明显这个正则表达式有个小错误,. 要被转义才行
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
另外这个 \. 在括号里面是没问题的,那表示 . 必须和字母数字等一起出现,如 123@123.com ,也可能出现多次,如 123@sina.com.cn,像你说的那个 123@123.....com 字符 . 单独出现了多次,是不匹配的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只验证格式,不验证有效性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询