首页>代码>java swing开发进销存管理系统>/进销存项目/project/src/com/njue/mis/common/ValidationManager.java
/**
 * 验证的类
 */
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  LV8 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日
最近浏览更多
519506215  LV1 4月16日
yifeng868  LV8 4月15日
pxqtsht  LV16 2月21日
微信网友_5963854197018624  LV7 2024年5月3日
frank2024 2024年1月28日
暂无贡献等级
codeshare  LV3 2024年1月3日
woshixiaomu  LV2 2024年1月2日
小学僧  LV1 2023年12月24日
LTPR66  LV1 2023年11月28日
xp95323  LV15 2023年11月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友