JAVA里面经常使用的正则表达式
2012-09-20 15:15
253 查看
package com.geedao.util;
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("^((https|http|ftp|rtsp|mms)?://)+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"
+ "(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\."
+ "[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");
}
/**
* 检查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 checkNull(String value) {
return value == null || “”.equals(value.trim());
}
}
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("^((https|http|ftp|rtsp|mms)?://)+(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?"
+ "(([0-9]{1,3}\\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\\.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\\."
+ "[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$");
}
/**
* 检查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 checkNull(String value) {
return value == null || “”.equals(value.trim());
}
}
相关文章推荐
- Java中使用正则表达式
- java中使用正则表达式匹配特殊字符串
- JAVA中使用正则表达式的若干方法
- java中使用正则表达式
- java 使用正则表达式过滤HTML中标签
- Java中正则表达式使用方法详解
- java 使用正则表达式统计一个字符串中子字符串出现次数
- linux find 命令中 如何使用正则表达式,为什么经常找不到想要的文件名
- Java进阶——使用正则表达式检索、替换String中的特定字符和关于正则表达式的一切
- Java_正则表达式_推荐在复杂字符串操作中使用正则表达式
- 前端开发中经常使用到的20个正则表达式。
- java中split(regex)使用中要注意的问题:正则表达式
- java中正则表达式的使用
- java使用正则表达式
- JAVA使用正则表达式
- JAVA JDK5的特性、eclipse简介和使用、正则表达式
- java正则表达式的验证和使用实例(含SSH)
- java中使用正则表达式 .
- Java基础之一组有用的类——使用正则表达式查找和替换(SearchAndReplace)
- java语句中使用正则表达式