正则表达式电子邮件检测:/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]

如题所述

.....这个正则写得很烂
[a-zA-Z0-9_-]
匹配一个字符,这个字符可以是
a到z,
A到Z,0到9还有下划线和减号,其实可以简化成[\w\d-]
把上面那段括号起来,后加加上+号
,
([a-zA-Z0-9_-])+
这串,就是说,这个字符,可以重复1次以上,不能是零次,+号代表出现次数大于1
拿我的邮箱为例
[email protected]
这串其实就是匹配
fengnz,
f
是属于字母的,所以在这个范围,e也在,所有英文字母都匹配
[a-zA-Z0-9-_]这个范围,
fengnz是6个字母,就是重复了六次,符合重复次数大于1.
@([a-zA-Z0-9_-])+
这段就是匹配@gmail
(\.[a-zA-Z0-9_-]
这段应该是用来匹配
.com的,不过你抄漏了,是不正确的.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-05
/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]
/^(([a-zA-Z0-9_-])是表示
@
符号之前的字符串是由
小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
([a-zA-Z0-9_-])是表示@
符号之后的字符串是由
小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
\.[a-zA-Z0-9_-]
表示由小黑点和小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
/^表示多个