读书人

email正则表达式检测,该怎么处理

发布时间: 2012-02-10 21:27:41 作者: rapoo

email正则表达式检测
•编写一个工具方法, 用来查找一个文件中的Email地址. 并将查找到的所有Email地址以下面的格式输出到一个指定的文件中:
1: xxx.xxx@xxx.xxx
2: xxx.xxx@xxx.xxx
•对于Email地址的格式作出如下规定:
−必须以字母开头, 后面可以是字母或数字
−必须有@符号
−@符号后面的部分必须有”.”, 并且不能以”.”开头或结尾.


[解决办法]
"\\w[\\w\\d_]*@[^.]+\\.[^.]+ "
最直白的,没有任何正则优化的,
[解决办法]
mark
[解决办法]
laolang08() ( ) 信誉:100 2007-7-19 23:21:35 得分: 0



"\\w[\\w\\d_]*@[^.]+\\.[^.]+ "
最直白的,没有任何正则优化的,





如果优化怎么优化?
[解决办法]
以上的正则都无法匹配这样的啊

www.eee@gmail.com
这样的情况(邮箱名中带.)
- -

[解决办法]
/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
[解决办法]
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
[解决办法]
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
[解决办法]
/^[a-zA-Z\d]+[\w\.\-@]*$/
[解决办法]
[\\w[.-]]+@[\\w[.-]]+\\.[\\w]+
[解决办法]
用正则表达式
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
[解决办法]
我这个自己都试过,都用过.上面的这个(www.eee@gmail.com)也能行.
/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/

读书人网 >J2SE开发

热点推荐