Android常用正则表达式验证工具类(实例代码)

作者:心只一念 时间:2022-08-09 15:52:14 

 东西不多,但一般项目够用了。


public class RegularUtil {
 //身份证
 public static final String REGEX_ID_CARD = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$";
 //验证邮箱
 public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
 //手机号
 public static final String REGEX_PHONE = "0?(13|14|15|17|18)[0-9]{9}";
 //汉字
 public static final String REGEX_TRUENAME = "^[\\u4e00-\\u9fa5]*$";
 //银行卡
 public static final String BANKNUMBER="^([0-9]{16}|[0-9]{19})$";
 //固话电话正则
 public static final String TELE= "([0-9]{3,4}-)?[0-9]{7,8}";
 //密码强度验证
 public static final String REGEX_PWS="^(((?=.*[0-9])(?=.*[a-zA-Z])|(?=.*[0-9])(?=.*[^\\s0-9a-zA-Z])|(?=.*[a-zA-Z])(?=.*[^\\s0-9a-zA-Z]))[^\\s]+)$";
 public static boolean isPhone(String mobiles){
   if (TextUtils.isEmpty(mobiles)){
     return false;
   }else{
     return mobiles.matches(REGEX_PHONE);
   }
 }
 public static boolean isTel(String mobiles) {
   if (TextUtils.isEmpty(mobiles)) {
     return false;
   } else {
     return mobiles.matches(TELE);
   }
 }
 public static boolean isIDacard(String idcard){
   if (TextUtils.isEmpty(idcard))
     return false;
   else
     return idcard.matches(REGEX_ID_CARD);
 }
 public static boolean isBankCard(String bankcard){
   if (TextUtils.isEmpty(bankcard))
     return false;
   else
     return bankcard.matches(BANKNUMBER);
 }
 public static boolean isEmail(String email){
   if (TextUtils.isEmpty(email))
     return false;
   else
     return email.matches(REGEX_EMAIL);
 }
 public static boolean isTrueName(String name){
   if (TextUtils.isEmpty(name))
     return false;
   else
     return name.matches(REGEX_TRUENAME);
 }
 //验证密码强度
 public static boolean isPsw(String psw) {
   //包含数字,字母,特殊符号其中至少两种
   if (TextUtils.isEmpty(psw)) {
     return false;
   } else {
     //限制长度
     if(psw.length()<6||psw.length()>16){
       return false;
     }
     //matches():字符串是否在给定的正则表达式匹配
     return psw.matches(REGEX_PWS);
   }
 }
}

总结

以上所述是小编给大家介绍的Android常用正则表达式验证工具类(实例代码)网站的支持!

来源:http://blog.csdn.net/fengchao1993/article/details/78338060

标签:java,正则,工具类
0
投稿

猜你喜欢

  • Java栈和基础队列的实现详解

    2023-07-02 05:36:59
  • Unity实现仿3D轮转图效果

    2023-11-24 12:26:56
  • JavaSE-面向对象(方法重写)

    2023-01-27 10:51:09
  • 使用Springboot根据配置文件动态注入接口实现类

    2022-11-18 06:56:45
  • Spring Bean创建和循环依赖

    2023-10-21 09:17:51
  • java.lang.Runtime.exec() Payload知识点详解

    2023-11-30 09:56:10
  • 使用Java8 Stream流的skip + limit实现批处理的方法

    2023-11-29 06:17:39
  • C++类中的特殊成员函数示例详解

    2023-11-07 13:02:08
  • 利用Java写一个学生管理系统

    2023-09-24 17:06:54
  • Java基础之数组详解

    2021-08-06 08:15:28
  • SpringBoot带你实现一个点餐小程序

    2022-04-01 23:38:08
  • C# WinForm导出Excel方法介绍

    2022-12-01 13:25:57
  • java8 统计字符串字母个数的几种方法总结(推荐)

    2023-09-25 17:37:48
  • 详解java CountDownLatch和CyclicBarrier在内部实现和场景上的区别

    2022-03-22 13:03:02
  • SpringMVC请求参数的使用总结

    2022-11-30 22:23:18
  • C#/VB.NET 在PDF中添加文件包(Portfolio)的方法

    2023-08-28 03:01:18
  • Springboot+Mybatis-plus不使用SQL语句进行多表添加操作及问题小结

    2021-09-30 10:31:10
  • java创建子类对象设置并调用父类的变量操作

    2023-10-13 18:16:13
  • Android自定义TitleView标题开发实例

    2023-09-05 18:21:41
  • C#编程自学之数据类型和变量一

    2023-07-30 02:45:49
  • asp之家 软件编程 m.aspxhome.com