/**
* 验证的类
*/
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;
}
}
最近下载更多
yifeng868 LV9
4月15日
woshixiaomu LV2
2024年1月2日
小学僧 LV1
2023年12月24日
zcfhh1 LV2
2023年10月3日
ds9009 LV8
2023年6月26日
zzz9985688 LV10
2023年6月13日
陈小灏 LV18
2023年2月27日
zyq_html LV2
2022年12月30日
jehdbhhh LV1
2022年12月20日
petrichor06 LV1
2022年11月30日

最近浏览