Android 常用正则检查

是否是手机号码

public static boolean isMobilePhoneNumber(String txt) {

return matchRex(txt, "^((13[0-9])|(15[^4,//D])|(18[0,5-9]))//d{8}$");

}

是否是固定电话

public static boolean isTelephoneNumber(String txt) {

return matchRex(txt, "\\d{3}-\\d{8}|\\d{4}-\\d{7}");

}

是否是合法的IP地址

public static boolean isIPAddress(String txt) {

return matchRex(txt, "\\d+\\.\\d+\\.\\d+\\.\\d+");

}

是否是Email

public static boolean isEmail(String txt) {

return matchRex(txt, "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");

}

是否是中国邮政编码

public static boolean isZNPostCode(String txt) {

return matchRex(txt, "[1-9]\\d{5}(?!\\d)");

}


是否是腾讯QQ号码

public static boolean isTencenQQNumber(String txt) {

return matchRex(txt, "[1-9][0-9]{4,}");

}


 是否是URL


public static boolean isURL(String txt) {

return matchRex(txt, "[a-zA-z]+://[^\\s]*");

}


 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)


public static boolean canUserForAccount(String txt) {

return matchRex(txt, "^[a-zA-Z][a-zA-Z0-9_]{4,15}");

}

是否为居民身份证号码


public static boolean isZNIDCardNumber(String txt) {

return matchRex(txt, "\\d{15}|\\d{18}");

}


测试字符串是否符合某个正则表达式


public static boolean matchRex(String src, String rex) {

Pattern p = Pattern.compile(rex);

Matcher m = p.matcher(src);

return m.matches();

}


检测是否有中文字符

public static boolean isContainChinese(String txt) {

Pattern p = Pattern.compile("[\\u4e00-\\u9fa5]");

Matcher m = p.matcher(txt);

if (m.find()) {

return true;

}

return false;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,421评论 0 6
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,778评论 18 399
  • 主要积累一些开发中比较 常用的工具类,部分借鉴于网络,主要来源于平时开发因需求而生的小工具类 13、ArithUt...
    大鸭梨leepear阅读 694评论 0 1
  • 小时候,仰头瞧着天边一圈一圈转着觅食的老鹰,我偏头问哥哥:它在干什么? :抓小鸡呗,你平日里不是最喜欢玩的...
    从前有棵树阅读 248评论 0 1