判断email格式的正则表达式

    xiaoxiao2024-03-15  123

    常用的几个:

    ^[_/.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());      }  }         

    文章转自庄周梦蝶  ,原文发布5.16

    评论

    # re: 判断email格式的正则表达式[未登录]  回复  更多评论   

    2008-04-18 11:27 by  无名 挺好的 谢谢!
    最新回复(0)