常用正则表达式验证
2009-04-29 11:05
239 查看
package com.geedao.util;
/**
* @author 卢向东 lxdhdgss@gmail.com 检验输入
*/
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){
retu
c145
rn 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 checkNull(String value) {
return value == null || "".equals(value.trim());
}
}
/**
* @author 卢向东 lxdhdgss@gmail.com 检验输入
*/
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){
retu
c145
rn 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 checkNull(String value) {
return value == null || "".equals(value.trim());
}
}
相关文章推荐
- 常用正则表达式大全,手机、电话、邮箱、身份证(最严格的验证)、IP地址、网址、日期等,一般前台js验证
- 常用的正则表达式验证类
- C#代码实现邮箱验证C#中及一些常用的正则表达式
- iOS常用正则表达式验证(手机号、密码格式、身份证号等)
- [转]常用的JavaScript验证正则表达式
- ASP下常用正则表达式及字符串验证的方法
- Java常用正则表达式验证工具类RegexUtils.java
- 常用的JavaScript验证正则表达式
- 常用的JavaScript验证正则表达式
- .NET 验证控件常用的正则表达式
- javascript常用的正则表达式验证
- 前端表单验证常用的正则表达式
- 常用的正则表达式(转)及在C#代码中用正则表达式验证数据(转)
- 常用正则表达式验证
- PHP常用验证正则表达式
- 常用正则表达式,常用表单验证javascript代码
- js验证表单时常用的正则表达式
- .NET2.0 验证控件常用的正则表达式
- Android 常用的身份证、邮箱、手机验证正则表达式
- JS的常用正则表达式 验证密码