正则表达式备份
public class RegexRule {
/**
* 拜访数量
*/
public static final String REGEX_VISITOR_NUMBER = "^[0-9]{1,3}$";
/**
* 排序序号
*/
public static final String REGEX_SORT = "^[0-9]{1,6}$";
/**
* 车辆联系人姓名
*/
public static final String REGEX_CAR_PERSON_NAME = "^[\\u4e00-\\u9fa5]+\\·?\\·?[\\u4e00-\\u9fa5]+$";
/**
* 车牌号
*/
public static final String REGEX_CAR_NUMBER = "^[\\u4e00-\\u9fa5]([A-Z]|\\d*)*";
/**
* 联系人电话
*/
public static final String REGEX_CAR_PHONE = "^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(16[0-9])|(17[0-9])|(18[0-9]))\\d{8}$";
/**
* 用户名称
*/
public static final String REGEX_USER_NAME = "^[\\u4E00-\\u9FA5A-Za-z0-9_]+$";
/**
* 用户密码
*/
public static final String REGEX_PASSWORD = "(?=.*([a-zA-Z].*))(?=.*[0-9].*)[a-zA-Z0-9-*/+.~!@#$%^&*()]{8,16}$$";
/**
* 邮箱
*/
public static final String REGEX_EMAIL = "^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
/**
* 用户电话
*/
public static final String REGEX_USER_PHONE = "^((13[0-9])|(14[0-9])|(15[0-9])|(16[0-9])|(17[0-9])|(16[0-9])|(17[0-9])|(18[0-9]))\\d{8}$";
/**
* 时间
*/
public static final String REGEX_DATE_TIME = "^[1-9]\\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])\\s+(20|21|22|23|[0-1]\\d):[0-5]\\d:[0-5]\\d$";
/*************************************公共**************************************/
/**
* 正则:手机号(简单)
*/
public static final String REGEX_MOBILE_SIMPLE = "^[1]\\d{10}$";
/**
* 正则:手机号(精确)
*
* <p>移动:134(0-8)、135、136、137、138、139、147、150、151、152、157、158、159、178、182、183、184、187、188</p>
*
* <p>联通:130、131、132、145、155、156、175、176、185、186</p>
*
* <p>电信:133、153、173、177、180、181、189</p>
*
* <p>全球星:1349</p>
*
* <p>虚拟运营商:170</p>
*/
public static final String REGEX_MOBILE_EXACT = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|(147))\\d{8}$";
/**
* 正则:电话号码
*/
public static final String REGEX_TEL = "^0\\d{2,3}[- ]?\\d{7,8}";
/**
* 正则:身份证号码15位
*/
public static final String REGEX_ID_CARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
/**
* 正则:身份证号码18位
*/
public static final String REGEX_ID_CARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$";
/**
* 正则:URL
*/
public static final String REGEX_URL = "[a-zA-z]+://[^\\s]*";
/**
* 正则:汉字
*/
public static final String REGEX_ZH = "^[\\u4e00-\\u9fa5]+$";
/**
* 正则:用户名,取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾,用户名必须是6-20位
*/
public static final String REGEX_USERNAME = "^[\\w\\u4e00-\\u9fa5]{6,20}(?<!_)$";
/**
* 正则:yyyy-MM-dd格式的日期校验,已考虑平闰年
*/
public static final String REGEX_DATE = "^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$";
/**
* 正则:IP地址
*/
public static final String REGEX_IP = "((2[0-4]\\d|25[0-5]|[01]?\\d\\d?)\\.){3}(2[0-4]\\d|25[0-5]|[01]?\\d\\d?)";
/************** 以下摘自http://tool.oschina.net/regex **************/
/**
* 正则:双字节字符(包括汉字在内)
*/
public static final String REGEX_DOUBLE_BYTE_CHAR = "[^\\x00-\\xff]";
/**
* 正则:空白行
*/
public static final String REGEX_BLANK_LINE = "\\n\\s*\\r";
/**
* 正则:QQ号
*/
public static final String REGEX_TENCENT_NUM = "[1-9][0-9]{4,}";
/**
* 正则:中国邮政编码
*/
public static final String REGEX_ZIP_CODE = "[1-9]\\d{5}(?!\\d)";
/**
* 正则:正整数
*/
public static final String REGEX_POSITIVE_INTEGER = "^[1-9]\\d*$";
/**
* 正则:负整数
*/
public static final String REGEX_NEGATIVE_INTEGER = "^-[1-9]\\d*$";
/**
* 正则:整数
*/
public static final String REGEX_INTEGER = "^-?[1-9]\\d*$";
/**
* 正则:非负整数(正整数 + 0)
*/
public static final String REGEX_NOT_NEGATIVE_INTEGER = "^[1-9]\\d*|0$";
/**
* 正则:非正整数(负整数 + 0)
*/
public static final String REGEX_NOT_POSITIVE_INTEGER = "^-[1-9]\\d*|0$";
/**
* 正则:正浮点数
*/
public static final String REGEX_POSITIVE_FLOAT = "^[1-9]\\d*\\.\\d*|0\\.\\d*[1-9]\\d*$";
/**
* 正则:负浮点数
*/
public static final String REGEX_NEGATIVE_FLOAT = "^-[1-9]\\d*\\.\\d*|-0\\.\\d*[1-9]\\d*$";
/*************************************员工管理**************************************/
/**
* 姓名:由汉字或汉字加“·”、"·"组成,而且,“点”只能有一个,“点”的位置不能在首位也不能在末尾,只有在汉字之间才会验证通过;(必填,16个字符)
*/
public static final String EMP_REGEX_ZH = "^[\\u4e00-\\u9fa5]+[·,·]?[\\u4e00-\\u9fa5]+$";
/**
* 1.1.3.员工编号:由10位数字、字母组成;(必填,10个字符)
*/
public static final String EMP_REGEX_NUM_LETTER = "^[a-zA-Z0-9]{10}$";
/**
* 正则:身份证号码15位
*/
public static final String EMP_REGEX_ID_CARD15 = "^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$";
/**
* 正则:身份证号码18位
*/
public static final String EMP_REGEX_ID_CARD18 = "^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9Xx])$";
/**
* 1.1.6.手机号:第一位只能是1,第二位为3-8中的数字,3-11位为任意的数字;(必填,11个字符)(13[0-9])
*/
public static final String EMP_REGEX_MOBILE_EXACT = "^1[3-8]\\d{9}$";
/**
* 1.1.8.政治面貌:由汉字(最多6位汉字)组成;(必填,6个字符)
*/
public static final String EMP_REGEX_POLITIC = "^[\\u4e00-\\u9fa5]{1,6}$";
/**
* 1.1.7.民族:(非必填,8个字符);
*/
public static final String EMP_REGEX_NATION = "^.{1,8}$";
/**
* 1.1.10.毕业学校:由汉字组成;(非必填,16个字符)
*/
public static final String EMP_REGEX_SCHOOL = "^[\\u4e00-\\u9fa5]{1,16}$";
/**
* 1.1.11.专业、家庭地址:(非必填,50个字符)
*/
public static final String EMP_REGEX_ADDRESS_SPEC = "^.{1,50}$";
/**
* 1.1.13.籍贯:(非必填,16个字节)
*/
public static final String EMP_REGEX_NATIVE = "^.{1,16}$";
/*************************************学员管理**************************************/
/**
* 1.2.3.学员编号:由6位数字组成;(必填,6个字符)
*/
public static final String STU_REGEX_NO = "^\\d{6}$";
/*************************************周界入侵**************************************/
/**
* 4.1.5.备注:(必填,255个字符)
*/
public static final String AREA_REGEX_REMARK = "^.{1,255}$";
/**
* 4.2.2.区域形状:(必填,20个字符)
*/
public static final String AREA_REGEX_SHAPE = "^.{1,20}$";
/*************************************角色管理**************************************/
/**
* 6.4.1.角色名称:(必填,32个字符)
*/
public static final String ROLE_REGEX_NAME = "^.{1,32}$";
/**
* 6.4.2.角色编号:(必填,6个字符)
*/
public static final String ROLE_REGEX_NO = "^.{1,6}$";
public static final String BIZ_EMER_REGEX_NUM = "^\\d{1,16}$";
}