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

我看到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的,不过你抄漏了,是不正确的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-17
/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]

/^(([a-zA-Z0-9_-])是表示 @ 符号之前的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
([a-zA-Z0-9_-])是表示@ 符号之后的字符串是由 小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
\.[a-zA-Z0-9_-] 表示由小黑点和小写字母、大写字母、数字、下划线、中划线多个字符组成字符串
/^表示多个
第2个回答  2007-10-17
/代表开始 \结束
^代表任意
[]代表范围
-代表到 a-z A-Z就是从a到z从A到Z 0到9之间
我就记得这些好点模糊了,用了
翻翻参考书看看,就会了吧

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

正则表达式电子邮件检测:\/^(([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\...
拿我的邮箱为例 fengnz@gmail.com 这串其实就是匹配 fengnz, f 是属于字母的,所以在这个范围,e也在,所有英文字母都匹配 [a-zA-Z0-9-_]这个范围, fengnz是6个字母,就是重复了六次,符合重复次数大于1.([a-zA-Z0-9_-])+ 这段就是匹配@gmail (\\.[a-zA-Z0-9_-] 这段应该是用来匹配...

...Z0-9]|[._])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+“
[a-zA-Z0-9]是匹配数字字母 [._]是匹配任意一个字符和下划线 |的意思是或 +意思是前面括号中的内容一次或多次 整体就是匹配字母数字下划线一次到多次 就是@符号 ([a-zA-Z0-9_-])+匹配字母数字下划线-号一次到多次 (\\.[a-zA-Z0-9_-])+匹配.加字母数字下划线-号一次到多次 ...

...谁能帮我具体解释下这个正则表达式的含义呢
(\\.[a-zA-Z0-9_-])+ 这里表示可以有1次或n次重复的情况 比如 123@qq.a.b.c 修改正确:^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-]+)+ \\w相当于[a-zA-Z0-9] 所以可以简写一下 ^[\\w_-]+@[\\w_-]+(\\.[\\w_-]+)+ ^(13[0-9]|15[0-9]|18[...

正则表达式验证邮箱格式是什么?
验证邮箱的正则表达式:^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6} 电子邮箱格式的定义:登录名@主机名.域名 登录名:必须有内容且只能是字母(大小写)、数字、下划线(_)、减号(-)、点(.):@符号必须有。主机名:必须有内容且只能是字母(...

javascript \/^([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]{2,6} 结尾为点后跟2至6个字母或数字。第二个正则表达式用于验证多个电子邮件地址,地址间用逗号分隔。\/^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([,]([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6}))*$\/ 这个更复杂的...

...ptn1=\/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\/.[a-zA-Z0-9_-_百度...
把你所有的代码都贴出来。这种情况没法简单判断,要具体情况具体分析。晕。我的意思是整个网页的代码。这样吧,你发到我邮箱greyman@qq.com,我有空帮你看一下。我看过了,主要是正则表达式写错了,在其中引用.号不是\/.,而是\\.

\/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\\.[a-zA-Z0-9_-]{2,3}){1...
正则表达式验证邮箱 JavaScript表单验证email,判断一个输入量是否为邮箱email.

正则表达式匹配 ^([a-zA-Z0-9_]+)\\\\(([a-zA-Z0-9_.()]+)\\\\)$ 求牛人...
分隔 第一组:以数字或大小写字母开头,可以有下划线。用反斜杠 \\ 与第二组分隔 第二组:可以由大小写字母或是“_ . ( )”这四个符号组成,以反斜杠 \\结尾。可以匹配 square\\(_2)\\ square(-2)为什么不能匹配成功是因为里面没有"\\"这个符号,再说是下划线_,不是减号-。解释得够清楚了吧。

...\/^[A-Za-z0-9_\\-]+@[A-Za-z0-9_\\-]+\\.[A-Za-z0-9_\\-]+$\/)_百度知...
这是js 写的个表单验证,var reg = \/^[A-Za-z0-9_\\-]+@[A-Za-z0-9_\\-]+\\.[A-Za-z0-9_\\-]+$\/)使用了正则,你要知道自则表达式才行。这段代码验证了名字,密码,电话,邮箱。推荐看下javascript权威指南。

相似回答