首页>代码>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;
	}
}
最近下载更多
woshixiaomu  LV2 1月2日
小学僧  LV1 2023年12月24日
zcfhh1  LV2 2023年10月3日
ds9009  LV7 2023年6月26日
zzz9985688  LV10 2023年6月13日
陈小灏  LV14 2023年2月27日
zyq_html  LV2 2022年12月30日
jehdbhhh  LV1 2022年12月20日
petrichor06  LV1 2022年11月30日
a318888331  LV13 2022年10月31日
最近浏览更多
frank2024 1月28日
暂无贡献等级
codeshare  LV3 1月3日
woshixiaomu  LV2 1月2日
小学僧  LV1 2023年12月24日
LTPR66  LV1 2023年11月28日
xp95323  LV14 2023年11月27日
zcfhh1  LV2 2023年10月3日
shuangfu  LV24 2023年9月13日
ds9009  LV7 2023年6月26日
zzz9985688  LV10 2023年6月12日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友