您的位置:首页 > 移动开发 > Android开发

android 判断 手机号码、邮编、Email邮箱、是否正确

2014-09-26 16:04 507 查看
转自:http://blog.csdn.net/gao_chun/article/details/39580363

java-正则表达式判断手机号

要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,

故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:

移动:134、135、136、137、138、139、150、151、157(TD)、158、159、187、188

联通:130、131、132、152、155、156、185、186

电信:133、153、180、189、(1349卫通)

那么现在就可以正则匹配测试了,

[java] view
plaincopyprint?





public static boolean isMobileNO(String mobiles){    

  

  Pattern p = Pattern.compile("^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$");    

  

  Matcher m = p.matcher(mobiles);    

  

    return m.matches();    

  

  }   

第二种方法:

[java] view
plaincopyprint?





String value="手机号";    

  

String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";    

  

Pattern p = Pattern.compile(regExp);    

  

Matcher m = p.matcher(value);    

  

  return m.find();//boolean  

java-正则表达式判断 邮编

中国邮政编码为6位数字,第一位不为0

[java] view
plaincopyprint?





String str = "^[1-9][0-9]{5}$";  

 /** 

    * 判断邮编 

    * @param paramString 

    * @return 

    */  

   public static boolean isZipNO(String zipString){  

       String str = "^[1-9][0-9]{5}$";  

       return Pattern.compile(str).matcher(zipString).matches();  

   }  

java-正则表达式判断 Email邮箱 是否合法

[java] view
plaincopyprint?





/** 

    * 判断邮箱是否合法 

    * @param email 

    * @return 

    */  

   public static boolean isEmail(String email){    

       if (null==email || "".equals(email)) return false;      

       //Pattern p = Pattern.compile("\\w+@(\\w+.)+[a-z]{2,3}"); //简单匹配    

       Pattern p =  Pattern.compile("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");//复杂匹配    

       Matcher m = p.matcher(email);    

       return m.matches();    

   }   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐