Android常用正则表达式验证工具类(实例代码)
作者:心只一念 发布时间:2022-08-09 15:52:14
标签:java,正则,工具类
东西不多,但一般项目够用了。
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


猜你喜欢
- 前言在原生的 Android 或 iOS 中,都提供了基本的键值对存储方式,Android 是 SharedPreferences,iOS
- 首先创建一个工具类import android.annotation.TargetApi;import android.app.Activi
- Java与C++实现相同的MD5加密算法1、Java版package com.lyz.utils.common;import java.io
- 导读导读 | 12月总体来说互联网的技术圈是非常热闹的,chatGPT爆火,SpringBoot3.0发布等重磅陆消息续进入大家的视线,而本
- 一、前言 高斯混合模型(Gaussian Mixture Model)简称GMM,是一种业界广泛使用的聚类算法。它是多个高斯分布函
- 背景介绍在实际项目中,特别是一些管理后台类的项目,会遇到底层数据是按照一对多关系的数据表存储的管理界面。列表页是一对多关系中一对应的数据列表
- List 的方法列表方法名功能说明ArrayList()构造方法,用于创建一个空的数组列表add(E e)将指定的元素添加到此列表的尾部ge
- 1、使用FileStream读写文件 文件头:using System;using System.Collections.Gene
- 环境配置:Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEcli
- 1.前言(基于JDK1.7)最近想把一些java基础的东西整理一下,但是又不知道从哪里开始!想了好久,还是从最基本的jvm开始吧!这一节就简
- 这是一篇关于LIstView实现动态数据渲染的文章! 首先我们讲讲数据是如何来规划的 一般情况下我们有两种规划方案前提比如我们数据
- 在Springboot中默认的静态资源路径有:classpath:/METAINF/resources/,classpath:/resour
- 废话不多说了,直接给大家贴代码,具体代码如下所示://菜单树形结构 public JSONArray treeMenuList(JSONAr
- 关键要点可变模型应该具备自我验证的能力,并实现验证接口。在共享对象时(特别是在跨线程共享时),考虑使用不可变模型。考虑支持MVVM风格UI的
- 一、本地仓库初始化与远程仓库推送操作Idea 基本环境配置Github 配置Git 执行文件目录指定创建工程git02创建本地仓库并提交项目
- 本文实例为大家分享了Java基于Socket实现简易版多人聊天室的具体代码,供大家参考,具体内容如下一、 聊天室需求1、一个服务端,多个客户
- 在android中的webview中,可以对文本内容进行对齐,具体方法如下 public class MainActivity
- 本文实例为大家分享了Java实现win10计算器的具体代码,供大家参考,具体内容如下这个小demo是我上学时的远古代码(嘻嘻嘻),今天整理代
- spring-cloud-config 配置中心实现Spring Cloud Config 用于为分布式系统中的基础设施和微服务应用提供集中
- 废话不多说了,直接给大家贴代码了,具体代码如下所示:<update id="updateAuditStateAndType&