Posted on 2007-02-06 12:33
dennis 閱讀(3926)
評論(2) 編輯 收藏 所屬分類:
java
常用的幾個:
^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$
^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$
^(([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|com|gov|mil|org|edu|int)$
^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$
/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
在JAVA中使用:
?
import java.sql.*;
import java.io.*;
import java.util.regex.*;
public class test{
?public static void main(String[] args){
??try{
???String s = "";
???while(!s.equals("q")){
????System.out.print("input:");
????DataInputStream in = new DataInputStream(new BufferedInputStream(System.in));
????s = in.readLine();
????System.out.println("your input is :"+s);
????String check = "^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?//.)+[a-zA-Z]{2,}$";
????Pattern regex = Pattern.compile(check);
??????????????? Matcher matcher = regex.matcher(s);
??????????????? boolean isMatched = matcher.matches();
??????????????? if(isMatched){
??????????????? ?System.out.println("it's a email");
??????????? ?}else{
??????????? ??System.out.println("it's not a email");
??????????? ?}?
????
???}
??????? }catch(Exception e){
??????? ?System.out.println("error"+e.getMessage());
??? ?}
?}?????????