...Z0-9_-])+(.[a-zA-Z0-9_-])+/这个正则的.为什么在括号里面
发布网友
发布时间:2024-10-08 22:11
我来回答
共3个回答
热心网友
时间:2024-11-15 19:51
看了几个回答,感觉不是很理想,下面是我写的的正则,供参考
/^([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 等。
热心网友
时间:2024-11-15 19:52
很明显这个正则表达式有个小错误,. 要被转义才行
/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/
另外这个 \. 在括号里面是没问题的,那表示 . 必须和字母数字等一起出现,如 123@123.com ,也可能出现多次,如 123@sina.com.cn,像你说的那个 123@123.....com 字符 . 单独出现了多次,是不匹配的。
热心网友
时间:2024-11-15 19:50
只验证格式,不验证有效性