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

 更新时间:2017年10月25日 14:44:14   作者:心只一念  
正则表达式,相信接触过编程的人都知道,但是大部分人应该是每次用的时候现找,但对其语法应该只是一知半解 。下面小编给大家分享Android常用正则表达式验证工具类,感兴趣的朋友一起看看吧

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

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常用正则表达式验证工具类(实例代码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Android app会crash的原因及解决方法

    Android app会crash的原因及解决方法

    这篇文章主要介绍了Android app会crash的原因及解决方法,帮助大家更好的进行Android开发,感兴趣的朋友可以了解下
    2020-12-12
  • 一文带你深入理解Android Window系统

    一文带你深入理解Android Window系统

    Android中的窗口系统是应用程序用户界面的核心组件之一,它负责管理可视化区域、处理用户输入事件以及与系统UI交互,本文将深入介绍与Android窗口系统相关的重要概念,需要的朋友可以参考下
    2023-10-10
  • Android弹出DatePickerDialog并获取值的方法

    Android弹出DatePickerDialog并获取值的方法

    这篇文章主要为大家详细介绍了Android弹出DatePickerDialog并获取值的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • Android绘图技巧使用详解

    Android绘图技巧使用详解

    这篇文章主要为大家详细介绍了Android绘图技巧的使用,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • autojs模仿QQ长按弹窗菜单实现示例

    autojs模仿QQ长按弹窗菜单实现示例

    这篇文章主要为大家介绍了autojs模仿QQ长按弹窗菜单实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • Android 利用方向传感器实现指南针具体步骤

    Android 利用方向传感器实现指南针具体步骤

    Android利用方向传感器实现指南针功能,听起来还不错吧,下面与大家分享下具体的实现步骤,感兴趣的朋友可以参考下哈
    2013-06-06
  • Android Canvas之drawBitmap方法案例详解

    Android Canvas之drawBitmap方法案例详解

    这篇文章主要介绍了Android Canvas之drawBitmap方法案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android自定义View实现拼图小游戏

    Android自定义View实现拼图小游戏

    这篇文章主要为大家详细介绍了Android自定义View实现拼图小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Android端实现单点登录的方法详解

    Android端实现单点登录的方法详解

    所谓单点登录就是指的同一个账户(id)不能在一个以上的设备上登录对应的用户系统(排除web端和移动端可以同时登录的情况),例如:用户m在A设备登录并保持登录状态,然后又在B设备登录,此时A应该要强制下线,m无法在A设备上继续执行用户相关的操作,下面来一起看看吧。
    2016-11-11
  • iBeacon使用蓝牙连接范围精确到1-3米

    iBeacon使用蓝牙连接范围精确到1-3米

    这篇文章主要为大家详细介绍了iBeacon使用蓝牙连接范围精确到1到3米,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10

最新评论