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

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:58:54
我看到JS检测邮箱的合法性都这样的,我想问下这些具体是什么意思
/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]
一段一段的讲解下,谢谢,最好是详细点再详细点,THX!~

.....这个正则写得很烂

[a-zA-Z0-9_-] 匹配一个字符,这个字符可以是 a到z, A到Z,0到9还有下划线和减号,其实可以简化成[\w\d-]

把上面那段括号起来,后加加上+号 , ([a-zA-Z0-9_-])+ 这串,就是说,这个字符,可以重复1次以上,不能是零次,+号代表出现次数大于1

拿我的邮箱为例 fengnz@gmail.com
这串其实就是匹配 fengnz, f 是属于字母的,所以在这个范围,e也在,所有英文字母都匹配 [a-zA-Z0-9-_]这个范围, fengnz是6个字母,就是重复了六次,符合重复次数大于1.

@([a-zA-Z0-9_-])+ 这段就是匹配@gmail

(\.[a-zA-Z0-9_-] 这段应该是用来匹配 .com的,不过你抄漏了,是不正确的.

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

/^(([a-zA-Z0-9_-])是表示 @ 符号之前的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
([a-zA-Z0-9_-])是表示@ 符号之后的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
\.[a-zA-Z0-9_-] 表示由小黑点和小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
/^表示多个

/代表开始 \结束
^代表任意
[]代表范围
-代表到 a-z A-Z就是从a到z从A到Z 0到9之间
我就记得这些好点模糊了,用了
翻翻参考书看看,就会了吧

Email格式就是: ___@___.____五个部分
@前面的,@本生,@后面,.本身,.后面
只要满足这五个部分,就符合了Email的验证