+ -
当前位置:首页 → 问答吧 → 一个正则表达式验证 邮箱地址 和 控制整个长度

一个正则表达式验证 邮箱地址 和 控制整个长度

时间:2011-09-18

来源:互联网

我通过以下正则表达式验证邮箱地址是否有效:
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

现在的问题是:

如何修改上面的正则表达式,使其能够用一个正则表达式验证邮箱地址是否有效,并且整个邮箱地址的长度不能超过 50个长度?
或者有其他的正则表达式能够达到这个效果。


请注意:是一个正则表达式就要完成 地址是否有效和长度是否在50个字符的验证(因为程序功能限制,必须是一个正则表达式完成控制)。
而不是先验证是否有效,再通过.length进行长度判断。

恳请高手指点。

作者: madStone_l   发布时间: 2011-09-18

顶~!期待高手

作者: madStone_l   发布时间: 2011-09-18

邮箱这种正则还要限制长度 着实有些麻烦 说实话 这个是多个字段拼合起来的长度 不大好做 而且就是做了 可能性能上也比较低 关注一下~~~

作者: fanchuanzhidu   发布时间: 2011-09-18

引用楼主 madstone_l 的回复:
我通过以下正则表达式验证邮箱地址是否有效:
^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

现在的问题是:

如何修改上面的正则表达式,使其能够用一个正则表达式验证邮箱地址是否有效,并且整个邮箱地址的长度不能超过 50个长度?
或者有其他的正则表达式能够达到这个效果。


请注意:是一个正则表达式就要完成 地址是否有效和长度是否在5……

我靠,说说"而不是先验证是否有效,再通过.length进行长度判断。"能有什么坏处??
不是所有的代码都要一句话的!!!!

作者: BLUE_LG   发布时间: 2011-09-18

相关阅读 更多