正则表达式电子邮件检测:/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]
来源:百度知道 编辑:UC知道 时间:2024/06/24 16:58:54
/^(([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的验证