您的位置:首页 > 编程语言 > Java开发

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());

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: