/** * 验证的类 */ package com.njue.mis.common; import java.util.regex.Matcher; import java.util.regex.Pattern; public abstract class ValidationManager { /** * 处理null * @param str 带处理的对象 * @return 处理结果 */ public static Object changeNull(Object obj) { if(null==obj) return ""; return obj; } /** * 验证日期是否符合规则 * @param checkValue 被验证的时间字符串 * @return 验证结果 */ public static boolean validateDate(String checkValue) { String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))"; Pattern p = Pattern.compile(eL); Matcher m = p.matcher(checkValue); boolean result = m.matches(); return result; } /** * 验证邮编是否符合规则 * @param zip 被验证的邮编字符串 * @return 验证结果 */ public static boolean validateZip(String zip) { String eL= "\\d{6}"; Pattern p = Pattern.compile(eL); Matcher m = p.matcher(zip); boolean result = m.matches(); return result; } /** * 验证电话是否符合规则 * @param phone 被验证的电话字符串 * @return 验证结果 */ public static boolean validatePhone(String phone) { String eL= "(\\(\\d{3}\\)|\\d{3}-|\\d{4}-|\\(\\d{4}\\))?\\d{8}"; Pattern p = Pattern.compile(eL); Matcher m = p.matcher(phone); boolean result = m.matches(); return result; } /** * 验证邮箱是否符合规则 * @param email 被验证的邮箱字符串 * @return 验证结果 */ public static boolean validateEmail(String email) { String eL= "\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"; Pattern p = Pattern.compile(eL); Matcher m = p.matcher(email); boolean result = m.matches(); return result; } /** * 验证价格是否符合规则 * @param email 被验证的价格字符串 * @return 验证结果 */ public static boolean validatePrice(String price) { String eL= "\\d+(.\\d+)?"; Pattern p = Pattern.compile(eL); Matcher m = p.matcher(price); boolean result = m.matches(); return result; } }
最近下载更多
woshixiaomu LV2
1月2日
小学僧 LV1
2023年12月24日
zcfhh1 LV2
2023年10月3日
ds9009 LV8
2023年6月26日
zzz9985688 LV10
2023年6月13日
陈小灏 LV15
2023年2月27日
zyq_html LV2
2022年12月30日
jehdbhhh LV1
2022年12月20日
petrichor06 LV1
2022年11月30日
a318888331 LV13
2022年10月31日