站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题如何判断一个String是否符合e_mail格式???

如何判断一个String是否符合e_mail格式???

摘要: 如何判断一个String是否符合e_mail格式???


如题


看 字符串 里是否含有 @ 和 .

你在网上找一下,很多这种例子的


最简单的办法就是
String a;
if(a.indexof("@")>0)
return true;
else
return false;

要更加严谨的就用正则表达式


package Csdn;

public class HelloWorld {
boolean isEmail (String e){
if(e.indexOf("@")==-1||e.indexOf("@")==e.length()-1||e.indexOf("@")==0||e.lastIndexOf("@")!=e.indexOf("@"))
return false;
else
return true;
}
public static void main(String []args){
String email ="112jjkj";//@不能第一,最后,重复,不出现
HelloWorld h = new HelloWorld();
System.out.println(h.isEmail(email));
}

}



String mail="abc@mail.com";
boolean d = mail.matches("^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$");
System.out.println(d);



用正则表达式最准确了


/**
* 验证Email格式是否正确
* @param email 一个email字符串参数
* @return 如果email格式正确则返回true,否则返回false
*/
public boolean checkEmail(String email){
boolean flag=false;
Pattern p=Pattern.compile("^[a-zA-Z0-9_]+@//w+//.[a-zA-Z]+(//.[a-zA-Z]+)*$");
Matcher m = null;
m = p.matcher(email);
flag = m.matches();

return flag;
}


楼上的最好!!!


> lip009(深蓝忧郁) ( ) 信誉:100 Blog

的方法最好了!




lip009(深蓝忧郁)的方法有漏洞吧:
www.csdn.net@163.com也是合法的啊,呵呵


楼上的有没有测试过哦...
我就很崩溃...www.csdn.net@163.com这个能通过才鬼了


告诉你个正则表达式的好网站:
http://www.regular-expressions.info/examples.html
^[A-Z0-9._%-]+@[A-Z0-9.-]+/.(?:[A-Z]{2}|com|org|net|biz|info|name|aero|biz|info|jobs|museum|name)$


这个符合RFC 822 的:

(?:(?:/r/n)?[ /t])*(?:(?:(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:
(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.
|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t]
)*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=
[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(
?:(?:/r/n)?[ /t])*))*@(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /
x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/
[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])
*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[
/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*
))*|(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(
?=[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*
"(?:(?:/r/n)?[ /t])*)*/<(?:(?:/r/n)?[ /t])*(?:@(?:[^()<>@,;://".
/[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/
]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?
[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/
Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[
/t])*))*(?:,@(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F
]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]
/r//]|//.)*/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()
<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@
,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*)*:(?
:(?:/r/n)?[ /t])*)?(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/
n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?
:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[
^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()
<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/
r/n)?[ /t])*))*@(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x
1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[
/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^
()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<
>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*/>(
?:(?:/r/n)?[ /t])*)|(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r
/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(
?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*)*:(?:(?:/r/n)?[ /t])*(?:(?:
(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/
["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:
(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /
x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"
(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*))*@(?:
(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?
[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(
?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x
00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[
([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*|(?:[^()<>@,;://"./[/]
/x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))
|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*)*/<(
?:(?:/r/n)?[ /t])*(?:@(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:
/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*
/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./
[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]
]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*(?:,@(?:(?:/r/n)
?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|
/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?
[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]
+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/
r//]|//.)*/](?:(?:/r/n)?[ /t])*))*)*:(?:(?:/r/n)?[ /t])*)?(?:[^(
)<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>
@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/
n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x
1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"(?:[^/
"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*))*@(?:(?:/r/
n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])
+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n
)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1
F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/
]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*/>(?:(?:/r/n)?[ /t])*)(?:,/s
*(?:(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(
?=[/["()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*
"(?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[
/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]
))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*))*
@(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r
/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/]
(?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/
] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]])
)|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*|(?:[^()<>@,;://".
/[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/
]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*)
*/<(?:(?:/r/n)?[ /t])*(?:@(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?
:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|/
/.)*/](?:(?:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;:/
/"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://".
/[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*(?:,@(?:(?:/
r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t
])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:/r
/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/
x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/
[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*)*:(?:(?:/r/n)?[ /t])*)?(?
:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["
()<>@,;://"./[/]]))|"(?:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?
:/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x0
0-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|"(?
:[^/"/r//]|//.|(?:(?:/r/n)?[ /t]))*"(?:(?:/r/n)?[ /t])*))*@(?:(?
:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00-/x1F]+(?:(?:(?:/r/n)?[
/t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([^/[/]/r//]|//.)*/](?:(?:
/r/n)?[ /t])*)(?:/.(?:(?:/r/n)?[ /t])*(?:[^()<>@,;://"./[/] /x00
-/x1F]+(?:(?:(?:/r/n)?[ /t])+|/Z|(?=[/["()<>@,;://"./[/]]))|/[([
^/[/]/r//]|//.)*/](?:(?:/r/n)?[ /t])*))*/>(?:(?:/r/n)?[ /t])*))*
)?;/s*)



↑返回目录
前一篇: 小小Hibernate问题。希望帮我,谢谢了!
后一篇: 请高手们赐教-老师布置的一道有点难的java题