正则验证相关操作的类
来源:互联网 发布:元数据规范与著录规则 编辑:程序博客网 时间:2024/06/11 03:45
在Android开发中有时需要利用正则来验证一下操作时候合理,比如身份证号、手机号等等。现在把自己以前用的一下类方法共享一下,方便自己之后再使用。
---------------------验证是否为整数--------------------------
/**
* @param toCheckStr 待验证的字符串
* @return 是否通过验证
*/
public static boolean isNumeric(String toCheckStr) {
return canMatch(toCheckStr, "[0-9][0-9]*");
}
-------------------------验证是否为整数或字母------------------------------
/**
* @param toCheckStr 待验证的字符串
* @return 是否通过验证
*/
public static boolean isNumOrChar(String toCheckStr) {
return canMatch(toCheckStr, "[a-zA-Z0-9][a-zA-Z0-9]*");
}
-------------------验证是否为身份证号------------------------
/**
* @param toCheckStr 待验证的字符串
* @return 是否通过验证
*/
public static boolean isIDCard(String toCheckStr) {
// String patternStr =
// "/^((1[1-5])|(2[1-3])|(3[0-7])|(4[1-6])|(5[0-4])|(6[0-9])|(7[12])|(8[0-9])|(9[0-9])|(10[0-9])|(11[0-1])|(12[0-9])|(13[0-3])|(14[0-9]))"
// + "\\d{4}("
// + "(19\\d{2}(0[13-9]|1[012])(0[1-9]|[12]\\d|30))"
// + "|(19\\d{2}(0[13578]|1[02])31)"
// + "|(19\\d{2}02(0[1-9]|1\\d|2[0-8]))"
// + "|(19([13579][26]|[2468][048]|0[48])0229)"
// + ")\\d{3}(\\d|X|x)?$/";
// String patternStr1 =
// "/^((1[1-5])|(2[1-3])|(3[0-7])|(4[1-6])|(5[0-4])|(6[0-9])|(7[0-9])|(8[0-9])|(9[0-1])|(10[0-9])|(11[0-3])|(12[0-9]))"
// + "\\d{4}("
// + "(16\\d{2}(0[13-9]|1[012])(0[1-9]|[12]\\d|30))"
// + "|(16\\d{2}(0[13578]|1[02])31)"
// + "|(16\\d{2}02(0[1-9]|1\\d|2[0-8]))"
// + "|(16([13579][26]|[2468][048]|0[48])0229)"
// + ")\\d{3}(\\d|X|x)?$/";
String isIDCard1 = "^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))$";
// String
// isIDCard2="/^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{4}$/";
return canMatch(toCheckStr, isIDCard1);// || canMatch(toCheckStr,
// isIDCard2);
}
--------------------验证是否为合法的用户名. 用户名只能由汉字、数字、字母、下划线组成,且不能为空.-------------------------
/**
* @param toCheckStr 待验证的字符串
* @return 是否通过验证
*/
public static boolean isUserName(String toCheckStr) {
String patternStr = "^[a-zA-Z0-9_\u4e00-\u9fa5]+$";
return canMatch(toCheckStr, patternStr);
}
----------------------验证是否为电话号码--------------------------
/**
* @param toCheckStr 待验证的字符串
* @return 是否通过验证
*/
public static boolean isTeleNo(String toCheckStr) {
String patternStr = "(^[0-9]{3,4}\\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\\([0-9]{3,4}\\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)";
return canMatch(toCheckStr, patternStr);
}
-----------------邮箱验证----------------------
/**
* @param toCheckStr toCheckStr
* @return 邮箱验证
*/
public static boolean isEmail(String toCheckStr) {
String patternStr = "^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$";
return canMatch(toCheckStr, patternStr);
}
---------------------------结束--------------------------
当然还有很多其他的方法,在这就讲述这些。
- 正则验证相关操作的类
- 接触C#的服务器端正则表达式相关验证
- 正则验证的工具类
- html5--javascript的一系列操作(事件、正则表达式的验证)
- html5,javascript的一系列操作(事件、正则表达式的验证)
- 验证是否输入非法字符的js正则操作
- JQuery入门常用的一些方法、表单操作、正则验证
- 使用正则表达式进行简单的邮箱验证操作
- java/jsp实现SQLServer2012windows验证登录的相关处理操作
- 数据库相关资料:常用的正则表达式操作符
- 正则表达式的使用 和 文件相关操作
- iOS应用中的相关正则及验证
- JAVA验证字段正则表达式相关
- 常用的正则表达式验证类
- 一个常用的正则表达验证类
- 常用的正则表达式验证类
- 一个常用的正则表达验证类
- 一个常用的正则表达验证类
- 访问不了国外安装不了软件需要更改yum源与更新系统 (CentOS6为例)
- VC++操作 Excel 的方法总结
- VMware Fusion来给MAC安装虚拟机
- 华为面试编程题
- 10.6~10.7NOIP2016模拟 总结
- 正则验证相关操作的类
- TYVJ 1340 折半暴搜+二分
- JAVA学习27_ Java:按值传递还是按引用传递详细解说
- Collection(二)--------linkedList
- extract-text-webpack-plugin" loader is used without the corresponding plugin How to deal
- 第十一章 类和对象
- 第01章:JAVA概述
- 深度剖析 | 基于大数据架构的BI应用
- JSTL自定义分页标签