日期:2014-05-20  浏览次数:20770 次

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-]+)+$/