编程论坛
注册
登录
编程论坛
→
ASP技术论坛
求助,E-mail正则表达式
li772864701
发布于 2010-08-08 20:09, 855 次点击
今天看到了一个验证E-mail的正则表达式,有点看不懂,请高手指教一下,表达式如下:var Expression=/\w+(
[-+.']
\w+)*\.\w+(
[-.]
\w+)*/
关键是红色部分看不懂,还有就是“
-
”代表什么意思。谢谢了
8 回复
#2
gupiao175
2010-08-09 00:01
我也不太清楚,帮你顶下!
#3
mgmt_asp
2010-08-09 00:04
这个不是email的正则表达式
红色部分是匹配[]里面的符号之一
“-+.'”都是符号
#4
mgmt_asp
2010-08-09 00:08
"
(\w)+[@]{1}(\w)+[.]{1}(com|net|org|cn|cc|中国|公司|网络)$
"
上面个是今天自己写的
"
(\w)+[@]{1}(\w)+[.]{1}(\w)+
"
这个是网上的,不过感觉不太严谨,仅供参考...
#5
hams
2010-08-09 08:59
[xyz] 一个字符集。与括号中字符的其中之一匹配。
+ 匹配前一个字符一次或多次。
. 匹配换行符以外的任何字符。
不过那样的写法真的是不好理解
一般情况下,这样就够了:"[\w_-]+[@]{1}[\w_-]+[.]{1}[\w_-]{2,}"
#6
源本英明C
2010-08-09 10:24
"[\w_-]+[@]{1}[\w_-]+[.]{1}[\w_-]{2,}" 这个差不多了,再VS2005或者更高的开发工具中,你也可以通过拉一个验证控件来完成,这样更简单
#7
buchiyudemao
2010-08-09 13:31
"[\w_-]+[@]{1}[\w_-]+[.]{1}[\w_-]{2,}"
#8
gupiao175
2010-08-09 16:53
[\w_-]有\w就可以了,为什么还要加-_这些,实在不太明白,\w指字母数字和_下划线了吗。哎!
#9
hams
2010-08-09 17:26
哈,没看清楚,原来包括下划线,不过中划的没包括吧,没试验过。
"[\w-]+[@]{1}[\w-]+[.]{1}[\w-]{2,}"
1