[java]代码库
/**
*
* TODO 方法作用: 格式验证 str:需要验证的字符串 format :正则表达式
*
* @param str
* 需要验证的字符串
* @param format
* 正则表达式
* @return
* @Author: 刘泽中
* @Date: 2015-5-28 下午04:31:12
*/
public static boolean checkStr(String str, String format) {
boolean res = false;
try {
res = Pattern.compile(format).matcher(str).matches();
} catch (Exception e) {
res = false;
}
return res;
}
/**
* 用户名 验证用户名 (可用数字、字母、下划线)
*/
public static final String username = "^\\w+$";
/**
* 数字、字母、下划线
*/
public static final String password = "^[a-zA-Z_]\\w+$";
/**
* 验证手机号 13XX 15XX 17XX 18XX 0XX-XXXXXXXX 0XXX-XXXXXXX
*/
public static final String mobile = "^(((13[0-9])|(15([0-3]|[5-9]))|(17([0-3]|[5-9]))|(18[0,5-9]))\\d{8})$";
/**
* 验证坐机 0XX-XXXXXXXX 0XXX-XXXXXXX
*/
public static final String telephone = "^(((13[0-9])|(15([0-3]|[5-9]))|(17([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$";
/**
* 验证手机和坐机 13XX 15XX 17XX 18XX 0XX-XXXXXXXX 0XXX-XXXXXXX
*/
public static final String mobileAndTelephone = "^(((13[0-9])|(15([0-3]|[5-9]))|(17([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$";
/**
* 验证邮箱XXX@XX.XX
*/
public static final String email = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
/**
* 验证身份证号 (15位,或18位)
*/
public static final String idNumber = "^\\d{15}|\\d{18}$";
/**
* 验证银行卡号 (16位,18位,19位)
*/
public static final String bankCard = "^\\d{15}|\\d{17}|\\d{18}|\\d{19}$";
/**
* 年份 year 4位数字
*/
public static final String year = "^\\d{4}$";
/**
* 验证一年的12个月
*/
public static final String month = "^(0?[1-9]|1[0-2])$";
/**
* 验证一个月的31天
*/
public static final String day = "^((0?[1-9])|((1|2)[0-9])|30|31)$";
/**
* 日期格式 年-月-日year_month_day
*/
public static final String year_month_day = "^\\d{4}-(0?[1-9]|1[0-2])-((0?[1-9])|((1|2)[0-9])|30|31)$";
/**
* 长度 6-20 length6_20
*/
public static final String length6_20 = "^{6,20}$";
/**
* 数字 无小数 number
*/
public static final String number = "^\\-[1-9][]0-9*$";
/**
* 数字 无小数 number-l5 5位
*/
public static final String number_l5 = "^[0-9]{0,5}$";
/**
* 数字 可以有小数 decimal
*/
public static final String decimal = "^[0-9]+\\.{0,1}[0-9]{0,2}$";
/**
* 数字 可保留0-2位小数float_two
*/
public static final String float_two = "^[0-9]+\\.{0,1}[0-9]{0,2}$";
/**
* 英文 english
*/
public static final String english = "^[a-zA-Z]+$";
/**
* 英文+数字 englishAndNumber
*/
public static final String englishAndNumber = "^[a-zA-Z0-9]+$";
/**
* 只能输入中文汉字
*/
public static final String chinese = "^[\u4e00-\u9fa5]{0,}$";
}
// public static final String Email =
// "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
// public static final String checkmobile =
// "^(((13[0-9])|(15([0-3]|[5-9]))|(17([0-3]|[5-9]))|(18[0,5-9]))\\d{8})|(0\\d{2}-\\d{8})|(0\\d{3}-\\d{7})$";
// public static final String Username = "^[a-zA-Z_]\\w+$";
// public static final String Number1 = "^[a-zA-Z_]\\w+$";
// 只能输入数字
// public static final String Shuzi = "^\\-[1-9][]0-9*$";
// 验证金额 格式为数字(正整数,保留两位小数)
// public static final String Account = "^[0-9]+\\.{0,1}[0-9]{0,2}$";
// 位数验证(6-20位)
// public static final String Weishu = "^{6,20}$";
// 验证身份证 (15位,或18位)
// // public static final String IdNumber = "^\\d{15}|\\d{18}$";
// // 验证银行卡号 (16位,18位,19位)
// // public static final String BankNumber =
// "^\\d{15}|\\d{17}|\\d{18}|\\d{19}$";
// // 验证日期
// //public static final String Riqi = "";
// // 验证汉字 只能输入汉字
// public static final String Hanzi = "^[\u4e00-\u9fa5]{0,}$";
// // 验证年
// public static final String Year = "";
// // 验证一年的12个月
// public static final String Month = "^(0?[1-9]|1[0-2])$";
// // 验证一个月的31天
// public static final String Day = "^((0?[1-9])|((1|2)[0-9])|30|31)$";
// // 只能输入字母
// public static final String Zifu = "^\\w+$";
// /**
// * 整数或者小数: 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^\d{n}$"。 只能输入至少n位的数字:"^\d{n,}$"。
// * 只能输入m~n位的数字:。"^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
// * 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
// * 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。 只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
// * 只能输入非零的负整数:"^\-[1-9][]0-9"*$。 只能输入长度为3的字符:"^.{3}$"。
// * 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
// * 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
// * 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
// * 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
// * 验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
// * 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
// * 验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]
// * *)?$"。 验证电话号码:"^(\(\d
// * {3,4}-)|\d{3.4}-)?\d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-
// * XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX" 。
// * 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
// * 验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
// * 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
// */
// }