Android 中正则表达式工具类
- package com.example.administrator.magiclamp.utils;
- import java.util.regex.Pattern;
- /**
- * 校验器:利用正则表达式校验邮箱、手机号等
- * @author Mr.duan
- */
- public class Validator {
- /**
- * 正则表达式:验证用户名(不包含中文和特殊字符)如果用户名使用手机号码或邮箱 则结合手机号验证和邮箱验证
- */
- public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$";
- /**
- * 正则表达式:验证密码(不包含特殊字符)
- */
- public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{1,12}$";
- /**
- * 正则表达式:验证手机号
- */
- public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$";
- /**
- * 正则表达式:验证邮箱
- */
- 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,}$";
- /**
- * 正则表达式:验证汉字(1-9个汉字) {1,9} 自定义区间
- */
- public static final String REGEX_CHINESE = "^[\u4e00-\u9fa5]{1,9}$";
- /**
- * 正则表达式:验证身份证
- */
- public static final String REGEX_ID_CARD = "(\\d{14}[0-9a-zA-Z])|(\\d{17}[0-9a-zA-Z])";
- /**
- * 正则表达式:验证URL
- */
- public static final String REGEX_URL = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";
- /**
- * 正则表达式:验证IP地址
- */
- public static final String REGEX_IP_ADDR = "(2[5][0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})\\.(25[0-5]|2[0-4]\\d|1\\d{2}|\\d{1,2})";
- /**
- * 校验用户名
- *
- * @param username
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isUserName(String username) {
- return Pattern.matches(REGEX_USERNAME, username);
- }
- /**
- * 校验密码
- *
- * @param password
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isPassword(String password) {
- return Pattern.matches(REGEX_PASSWORD, password);
- }
- /**
- * 校验手机号
- *
- * @param mobile
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isMobile(String mobile) {
- return Pattern.matches(REGEX_MOBILE, mobile);
- }
- /**
- * 校验邮箱
- *
- * @param email
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isEmail(String email) {
- return Pattern.matches(REGEX_EMAIL, email);
- }
- /**
- * 校验汉字
- *
- * @param chinese
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isChinese(String chinese) {
- return Pattern.matches(REGEX_CHINESE, chinese);
- }
- /**
- * 校验身份证
- *
- * @param idCard
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isIDCard(String idCard) {
- return Pattern.matches(REGEX_ID_CARD, idCard);
- }
- /**
- * 校验URL
- *
- * @param url
- * @return 校验通过返回true,否则返回false
- */
- public static boolean isUrl(String url) {
- return Pattern.matches(REGEX_URL, url);
- }
- /**
- * 校验IP地址
- *
- * @param ipAddress
- * @return
- */
- public static boolean isIPAddress(String ipAddress) {
- return Pattern.matches(REGEX_IP_ADDR, ipAddress);
- }
- }
Android 中正则表达式工具类的更多相关文章
- Android常用正则工具类
此类提供日常开发中常用的正则验证函数,比如:邮箱.手机号.电话号码.身份证号码.日期.数字.小数.URL.IP地址等.使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于: ...
- JAVA自动生成正则表达式工具类
经过很久的努力,终于完成了JAVA自动生成正则表达式工具类.还记得之前需要正则,老是从网上找吗?找了想修改也不会修改.现在不用再为此烦恼了,使用此生成类轻松搞定所有正则表达式.赶快在同事面前炫一下吧. ...
- [Swift]正则表达式工具类
正则表达式工具类 import Foundation //基于NSRegularExpression api 的正则处理工具类 public struct Regex { private let re ...
- (转载)实例详解Android快速开发工具类总结
实例详解Android快速开发工具类总结 作者:LiJinlun 字体:[增加 减小] 类型:转载 时间:2016-01-24我要评论 这篇文章主要介绍了实例详解Android快速开发工具类总结的相关 ...
- 一个使用命令行编译Android项目的工具类
一个使用命令行编译Android项目的工具类 简单介绍 编译apk项目须要使用的几个工具,基本都在sdk中,它们各自是(Windows系统): 1.aapt.exe 资源打包工具 2.android. ...
- 正则表达式工具类,正则表达式封装,Java正则表达式
正则表达式工具类 正则表达式封装 Java正则表达式 >>>>>>>>>>>>>>>>>>& ...
- JUC学习笔记--JUC中并发工具类
JUC中并发工具类 CountDownLatch CountDownLatch是我目前使用比较多的类,CountDownLatch初始化时会给定一个计数,然后每次调用countDown() 计数减1, ...
- Android 软件管理工具类Utils
Android 软件管理工具类Utils /** * Created by uilubo on 2015/9/30. * 工具类 */ public class Utils { public stat ...
- JQuery中的工具类(五)
一:1.serialize()序列表表格内容为字符串.返回值jQuery示例序列表表格内容为字符串,用于 Ajax 请求. HTML 代码:<p id="results"&g ...
随机推荐
- CentOS 7 Squid代理服务器正向代理-传统代理
Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理 传统代理:普通的代理服务,多见于 ...
- 日志入库-log4j-mysql连接中断问题
mysql5.6 druid1.0.17 log4j 1.2.16 一定时间后无法连接 CommunicationsException: Communications link failure 粗暴 ...
- 关于Xamarin、Qml、数据绑定、MVC、MVVM 相关的散讲
关于Xamarin.Qml.数据绑定.MVC.MVVM 相关的散讲 SURFSKY 2017.02 最近又在学习Xamarin了?为什么是“又”?有几个利好消息,让我重新拾起它: ()微软去年收购了X ...
- LoadXml 加载XML时,报错:“根级别上的数据无效。 行1,位置1“
==XML=================================== <?xml version="1.0" encoding="utf-8" ...
- mysql_study_5
代码 mysql> CREATE TABLE shop ( ) UNSIGNED ZEROFILL ' NOT NULL, ) DEFAULT '' NOT NULL, ,) DEFAULT ' ...
- css学习-》养成路线
雅虎工程师提供的CSS初始化示例代码 body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input, ...
- DB2数据库常用的函数
1.value函数 语法value(表达式1,表达式2)value函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值. eg:表示如果T1.ID ...
- 笔记本电脑没有Pause键,远程桌面无法全屏
用过mstsc远程桌面的都知道,可以用CTRL+ALT+Break 切换为全屏操作,但有些品牌的电脑不知道设计理念是啥,居然没有Break键,解决办法就是用Fn+B键替换Break键,也就是同时按住C ...
- Linq、Lambda表达式详细总结(转)
(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的 左边部分.它包含参数的数量可以为0.1或者多个.只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略.输入参数的数 ...
- 解决docker主机配置了DaoCloud.io的加速后重启失败问题Failed to start Docker Application Container Engine
问题说明 正常运行的docker主机配置了DaoCloud.io加速后重启报如下错 解决过程 问题原因: 重新配置加速器后发现,daocloud的配置信息是写在/etc/docker/daemon.j ...