JDK1.4以上运用String的match(String pattern)方法.例如:(邮件格式假设为 X*@X*.XXX X-数字或字母)
String pattern="\\w*@\\w*[.]\\w{1,3}";
System.out.println(pattern);
String testStr = "[email protected]";
System.out.println(testStr.matches(pattern));\\w 指字母和数字
{1,3} 指最后一段为1到3位更详细的邮件格式需要自己搞清楚。
String pattern="\\w*@\\w*[.]\\w{1,3}";
System.out.println(pattern);
String testStr = "[email protected]";
System.out.println(testStr.matches(pattern));\\w 指字母和数字
{1,3} 指最后一段为1到3位更详细的邮件格式需要自己搞清楚。
解决方案 »
- 如何在Jpanel上弹出一个JDialog 对话框?
- 关于泛型的问题,请上级指示
- 异常中printStackTrace()中的一些异常情况
- 一个String 怎么样判断他只有数字,运算符和相应的A,B,C,D,E字符 其他都能存在
- 什么地方有JAVA API 5.0中文版下载
- 网页自动填写_求指导
- 菜鸟初次使用包就出错,父老乡亲帮忙看看啊.
- 怎样将PDF选中的范围内的文字,提取出来。请大家帮帮忙!!!
- 怎樣才能在label上顯示中文
- 请问:在tomcat33/native/mod_jdk/apache1.3/build-unix.sh中 ARCH=i386指的什什么意思?
- 用什么办法把JFrame窗口右上角的关闭窗口按钮(X)给取消了!谢谢
- 一个关于getGraphics()的问题 急!
String valide="@.";
String mail="[email protected]";
int flag=0;
if(mail!=null)
{
for(int i=0;i<mail.length();i++)
{
if(valide.indexOf(mail.charAt(i))!=-1)
{
flag++;
}
}
}
if(flag==valide.length())
{
System.out.println("OK ! E_mail is valide !");
}
else
{
System.out.println("Invalide E_mail Address !");
}
}
}小弟写了一个,但象 @msn or @hot 的 E_mail 就通不过了,,,,你可以把 if(flag==valide.length) 改成: if(flag<=valide.length), 也就是说:不验证 "."....
你自己 选了。
{
var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true;
}else{
return false;
}
}
而@之后的地址名,我认为一定会出现".",所以\\w(\\.\\w)+而楼上的最后的".com"之类的限制有问题,比如.co,.jp,