JAVA里的常用正则表达式验证
2013-04-15 18:15
429 查看
public class Regex { /** * 检查email输入是否正确 * 正确的书写格式为 username@domain * @param value * @return */ public boolean checkEmail(String value, int length) { return value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.length()<=length; } /** * 检查电话输入是否正确 * 正确格式 012-87654321、0123-87654321、0123-7654321 * @param value * @return */ public boolean checkTel(String value) { return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)"); } /** * 检查手机输入是否正确 * * @param value * @return */ public boolean checkMobile(String value) { return value.matches("^[1][3,5]+\\d{9}"); } /** * 检查中文名输入是否正确 * * @param value * @return */ public boolean checkChineseName(String value, int length) { return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length; } /** * 检查HTML中首尾空行或空格 * @param value * @return */ public boolean checkBlank(String value){ return value.matches("^\\s*|\\s*$"); } /** * 检查字符串是否含有HTML标签 * @param value * @return */ public boolean checkHtmlTag(String value){ return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />"); } /** * 检查URL是否合法 * @param value * @return */ public boolean checkURL(String value){ return value.matches("[a-zA-z]+://[^\\s]*"); } /** * 检查IP是否合法 * @param value * @return */ public boolean checkIP(String value){ return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}"); } /** * 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线 * @param value * @return */ public boolean checkID(String value){ return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$"); } /** * 检查QQ是否合法,必须是数字,且首位不能为0,最长15位 * @param value * @return */ public boolean checkQQ(String value){ return value.matches("[1-9][0-9]{4,13}"); } /** * 检查邮编是否合法 * @param value * @return */ public boolean checkPostCode(String value){ return value.matches("[1-9]\\d{5}(?!\\d)"); } /** * 检查身份证是否合法,15位或18位 * @param value * @return */ public boolean checkIDCard(String value){ return value.matches("\\d{15}|\\d{18}"); } /** * 检查输入是否超出规定长度 * * @param length * @param value * @return */ public boolean checkLength(String value, int length) { return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length; } /** * 检查是否为空字符串,空:true,不空:false * * @param value * @return */ public boolean isEmpty(String value) { return value == null || "".equals(value.trim()); } }
相关文章推荐
- Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 ……
- Java常用的正则表达式验证
- Java常用正则表达式验证工具类RegexUtils.java
- Java常用正则表达式验证工具类RegexUtils.java
- Java常用正则表达式验证工具类RegexUtils.java
- java中正则表达式的常用法以及规则,邮箱验证,密码等。
- Java使用正则表达式验证常用字符串
- Java常用的正则表达式验证
- Java常用的一些正则表达式验证
- java常用正则表达式验证
- Java常用正则表达式验证工具类RegexUtils.java
- Java常用正则表达式验证工具类RegexUtils.java
- Java常用的正则表达式验证
- java正则表达式常用验证
- Java常用正则表达式验证工具类RegexUtils.java
- Java常用的正则表达式验证
- JAVA基础—常用正则表达式验证
- JAVA正则表达式4种常用功能
- JAVA-25.2-js提高篇、BOM编程、事件编程、DOM编程、js正则表达式、表单验证案例
- 常用的正则表达式验证类