我要验证个邮箱
if ( text.matches("^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$")) { return true;
}
但是验证A7C5C7E8-6CAE-5055-S4D6-6AD7D9A855F2这类字符串经常出现卡死问题,验证不了求高手解决,网上下了很多验证邮箱的正则表达式但是放在matches()里都有语法错误求解决
如matches(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
这么解决啊!
if ( text.matches("^\\s*\\w+(?:\\.{0,1}[\\w-]+)*@[a-zA-Z0-9]+(?:[-.][a-zA-Z0-9]+)*\\.[a-zA-Z]+\\s*$")) { return true;
}
但是验证A7C5C7E8-6CAE-5055-S4D6-6AD7D9A855F2这类字符串经常出现卡死问题,验证不了求高手解决,网上下了很多验证邮箱的正则表达式但是放在matches()里都有语法错误求解决
如matches(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/)
这么解决啊!
解决方案 »
- java问题
- hql中模糊搜索的问题
- Struts动态验证框架可不可以用来验证普通ActionForm
- 放到子目录后,jsp里的javabean用不了,报错The value for the useBean class attribute ... is invalid.
- 在html页中如何使用循环动态生成8行、8列,即64个checbox?
- 点击邮箱链接地址就身份确认,是怎么实现的?
- 基于j2ee的网站设计与制作
- 我快疯了,这里真的没有高手帮我解决这个问题吗?奇怪!!!
- 请问各位高手:EJB和JavaBean 的根本区别是什么?
- 高分求教:如何在网页上调用本地的程序打开服务器上的图片?
- 请问如何多线程处理客户端发送的SOCKET
- java.lang.StackOverflowError
比如
\w应该写成\\w其它的没要求
/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
写成
”^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$"
matches("^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$");
^表示开头,$表示结尾
\\w表示单词,+表示出下一次或多次
[-+.]表示限定用[]里面的字符
*表示出现0次或多次,即可有可无
@就是@字符本身
Pattern pattern = Pattern.compile("^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"); Matcher m = pattern.matcher("[email protected]");
System.out.println(m.matches());
这个可以