⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fieldcheck.java

📁 jsp考勤
💻 JAVA
字号:
/*
 *	Copyright (C) 2000, TOA-System Co.  All rights reserved.
 */
package util;

import java.util.*;
import java.text.*;
import def.*;
import exce.*;

/**
 *	偙偺僋儔僗偼丄擖椡偝傟偨傕偺偵懳偟偰偺僠僃僢僋僋儔僗偱偡丅<br>
 *	@author  TOA
 *
 *	峏怴棜楌
 *	<ul>
 *		<li>僐儊儞僩傪捛壛
 *	</ul>
 */
public class FieldCheck {
	CommonUtil  cu = new CommonUtil();
	ChangeField cf = new ChangeField();

	/**
	 *	擔晅僠僃僢僋
	 *	@param  String	String僆僽僕僃僋僩
	 */
	public void dateCheck(String moji){
		Calendar cal = Calendar.getInstance();

		try {


			moji = moji.replace('/','-');
			// 擔晅暥帤楍傪暘夝
			int i1 = moji.indexOf("-");
			int i2 = moji.indexOf("-",i1+1);

			String strYYYY = moji.substring(0,i1);
			String strMM   = moji.substring(i1+1,i2);

			// 寧悢偼2寘擖椡昁恵
			int len = strMM.length();
			if ( len < 2 ) {
				throw new ApplicationException("寧",6);
			}

			String strDD   = moji.substring(i2+1);

			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

		    cal.set(cf.strToInt(strYYYY),cf.strToInt(strMM)-1,cf.strToInt(strDD));

		} catch (ApplicationException ae) {
			ae.printStackTrace();
			throw new ApplicationException("");
		} catch(IllegalArgumentException e) {		// 擔晅偺曄姺偑偆傑偔偄偐側偐偭偨
			e.printStackTrace();
			throw new ApplicationException("擔晅僠僃僢僋");
		} catch (Exception e) {
			e.printStackTrace();
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	擔晅僠僃僢僋
	 *	@param  moji		僠僃僢僋偟偨偄暥帤楍
	 *	@param  fieldname	僼傿乕儖僪柤
	 */
	public void dateCheck(String moji, String fieldname){
		Calendar cal = Calendar.getInstance();

		try {
			moji = moji.replace('/','-');

			// 擔晅暥帤楍傪暘夝
			int i1 = moji.indexOf("-");
			int i2 = moji.indexOf("-",i1+1);

			String strYYYY = moji.substring(0,i1);
			String strMM   = moji.substring(i1+1,i2);

			// 寧悢偼2寘擖椡昁恵
			int len = strMM.length();
			if ( len < 2 ) {
				throw new ApplicationException(fieldname,6);
			}

			String strDD   = moji.substring(i2+1);

			// 擔帪偺尩枾側夝愅傪巜掕
			cal.setLenient(false);

		    cal.set(cf.strToInt(strYYYY,""),cf.strToInt(strMM,"")-1,cf.strToInt(strDD,""));

		} catch (ApplicationException ae) {
			throw new ApplicationException(fieldname,6);
		} catch(IllegalArgumentException e) {		// 擔晅偺曄姺偑偆傑偔偄偐側偐偭偨
			throw new ApplicationException(fieldname,6);
		} catch (Exception e) {
			throw new ApplicationException(fieldname,6);
		} finally {
		}
	}

	/**
	 *	擔晅偺斾妑
	 *	@param  hikaku		斾妑擔晅
	 *	@param  kijyun		婎弨擔晅
	 *						(椺:摉寧奐巒擔晅偲僠僃僢僋偟偨偄応崌丄
	 *							斾妑擔晅偵擖椡偝傟偨擔晅丄婎弨擔晅偵摉寧奐巒擔晅傪僙僢僩偡傞)
	 *	@return int			0:摍偟偄丂>0:斾妑擔晅>婎弨擔晅丂<0:斾妑擔晅<婎弨擔晅
	 */
	public int compareDate(String hikaku, String kijyun){
		try {
			java.sql.Date dt = cf.strToDate(hikaku);

			int check = dt.compareTo(cf.strToDate(kijyun,""));

			return check;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}
	/**
	 *	擔晅偺斾妑
	 *	@param  hikaku		斾妑擔晅
	 *	@param  kijyun		婎弨擔晅
	 *						(椺:摉寧奐巒擔晅偲僠僃僢僋偟偨偄応崌丄
	 *							斾妑擔晅偵擖椡偝傟偨擔晅丄婎弨擔晅偵摉寧奐巒擔晅傪僙僢僩偡傞)
	 *		2004/09/02 僄儔乕斣崋傪廋惓 5仺6
	 */
	public void compareDate(String hikaku, String kijyun, String  _str_msg_err){
		try {

			java.sql.Date dt = cf.strToDate(hikaku);
			int check = dt.compareTo(cf.strToDate(kijyun,""));
			if ( check > 0 ){
				throw new ApplicationException(_str_msg_err, 6);
			}
		} catch (ApplicationException ae) {
			throw new ApplicationException(_str_msg_err,6);
		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	擔晅偺斾妑
	 *	@param  hikaku		斾妑擔晅
	 *	@param  kijyun		婎弨擔晅
	 *						(椺:摉寧奐巒擔晅偲僠僃僢僋偟偨偄応崌丄
	 *							斾妑擔晅偵擖椡偝傟偨擔晅丄婎弨擔晅偵摉寧奐巒擔晅傪僙僢僩偡傞)
	 *	@return int			0:摍偟偄丂>0:斾妑擔晅>婎弨擔晅丂<0:斾妑擔晅<婎弨擔晅
	 */
	public int compareDate(java.util.Date hikaku, java.util.Date kijyun){
		try {

			int check = hikaku.compareTo(kijyun);

			return check;

		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	暥帤楍僠僃僢僋(null偺敾暿)
	 *	@param moji			暥帤楍
	 *	@param fieldname	僼傿乕儖僪柤
	 */
	public void strCheck(String moji, String fieldname){
		try {
			if ( moji== null || moji.length() < 1 ){
				throw new ApplicationException(fieldname, 5);
			}

		} catch (ApplicationException ae) {
			throw new ApplicationException(fieldname,5);
		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	暥帤楍僶僀僩僠僃僢僋
	 *	@param moji			暥帤楍
	 *	@param maxlen		暥帤偺嵟戝僶僀僩悢
	 *	@param fieldname	僼傿乕儖僪柤
	 */
	public void byteCheck(String moji, int maxlen, String fieldname){
		try {
			byte bycharset[] = moji.getBytes(SISnet.CHARSET);
			int len = bycharset.length;
			if ( len > maxlen ) {
				throw new ApplicationException(fieldname,6);
			}

		} catch (ApplicationException ae) {
			throw new ApplicationException(fieldname,6);
		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	暥帤楍敿妏僠僃僢僋
	 *	@param moji		暥帤楍
	 */
	public void halfCheck(String moji, String fieldname){
		try {
			String	sub_check = "";
			int	count	= 0;
			int	mojilen = 0;
			if ( moji == null || moji.length() < 0) {
				mojilen = 0;
			} else {
				mojilen	= moji.length();
			}
			for (int i = 0; i < mojilen; i++) {
				// 暥帤楍傪侾僶僀僩偢偮嬫愗偭偰僠僃僢僋偟偰偄偔
				sub_check = moji.substring(i, i+1);
				if ( sub_check.equals("0") ||
					 sub_check.equals("1") ||
					 sub_check.equals("2") ||
					 sub_check.equals("3") ||
					 sub_check.equals("4") ||
					 sub_check.equals("5") ||
					 sub_check.equals("6") ||
					 sub_check.equals("7") ||
					 sub_check.equals("8") ||
					 sub_check.equals("9") ||
					 sub_check.equals("A") ||
					 sub_check.equals("B") ||
					 sub_check.equals("C") ||
					 sub_check.equals("D") ||
					 sub_check.equals("E") ||
					 sub_check.equals("F") ||
					 sub_check.equals("G") ||
					 sub_check.equals("H") ||
					 sub_check.equals("I") ||
					 sub_check.equals("J") ||
					 sub_check.equals("K") ||
					 sub_check.equals("L") ||
					 sub_check.equals("M") ||
					 sub_check.equals("N") ||
					 sub_check.equals("O") ||
					 sub_check.equals("P") ||
					 sub_check.equals("Q") ||
					 sub_check.equals("R") ||
					 sub_check.equals("S") ||
					 sub_check.equals("T") ||
					 sub_check.equals("U") ||
					 sub_check.equals("V") ||
					 sub_check.equals("W") ||
					 sub_check.equals("X") ||
					 sub_check.equals("Y") ||
					 sub_check.equals("Z") ||
					 sub_check.equals("a") ||
					 sub_check.equals("b") ||
					 sub_check.equals("c") ||
					 sub_check.equals("d") ||
					 sub_check.equals("e") ||
					 sub_check.equals("f") ||
					 sub_check.equals("g") ||
					 sub_check.equals("h") ||
					 sub_check.equals("i") ||
					 sub_check.equals("j") ||
					 sub_check.equals("k") ||
					 sub_check.equals("l") ||
					 sub_check.equals("m") ||
					 sub_check.equals("n") ||
					 sub_check.equals("o") ||
					 sub_check.equals("p") ||
					 sub_check.equals("q") ||
					 sub_check.equals("r") ||
					 sub_check.equals("s") ||
					 sub_check.equals("t") ||
					 sub_check.equals("u") ||
					 sub_check.equals("v") ||
					 sub_check.equals("w") ||
					 sub_check.equals("x") ||
					 sub_check.equals("y") ||
					 sub_check.equals("z") ||
					 sub_check.equals("_") ||
					 sub_check.equals("-") ) {
					 count = count + 1;
				}
			}

			// 搉偝傟偨暥帤偺length偲敿妏塸悢偺暥帤偺悢傪傪斾妑
			if ( mojilen != count ) {
				throw new ApplicationException(fieldname,6);
			}
		} catch (ApplicationException ae) {
			ae.printStackTrace();
			throw new ApplicationException(fieldname,6);
		} catch (Exception e) {
			throw new OriginalException(e);
		} finally {
		}
	}

	/**
	 *	暥帤楍敿妏僠僃僢僋
	 *	@param moji		暥帤楍
	 *	@param fieldname	僼傿乕儖僪柤
	 */
	public void codeCheck(String moji, String fieldname){
		try {
			String	sub_check = "";
			int	count	= 0;
			int	mojilen = 0;
			if ( moji == null || moji.length() < 0) {
				mojilen = 0;
			} else {
				mojilen	= moji.length();
			}
			for (int i = 0; i < mojilen; i++) {
				// 暥帤楍傪侾僶僀僩偢偮嬫愗偭偰僠僃僢僋偟偰偄偔
				sub_check = moji.substring(i, i+1);
				if ( sub_check.equals("0") ||
					 sub_check.equals("1") ||
					 sub_check.equals("2") ||
					 sub_check.equals("3") ||
					 sub_check.equals("4") ||
					 sub_check.equals("5") ||
					 sub_check.equals("6") ||
					 sub_check.equals("7") ||
					 sub_check.equals("8") ||
					 sub_check.equals("9") ||
					 sub_check.equals("A") ||
					 sub_check.equals("B") ||
					 sub_check.equals("C") ||
					 sub_check.equals("D") ||
					 sub_check.equals("E") ||
					 sub_check.equals("F") ||
					 sub_check.equals("G") ||
					 sub_check.equals("H") ||
					 sub_check.equals("I") ||
					 sub_check.equals("J") ||
					 sub_check.equals("K") ||
					 sub_check.equals("L") ||
					 sub_check.equals("M") ||
					 sub_check.equals("N") ||
					 sub_check.equals("O") ||
					 sub_check.equals("P") ||
					 sub_check.equals("Q") ||
					 sub_check.equals("R") ||
					 sub_check.equals("S") ||
					 sub_check.equals("T") ||
					 sub_check.equals("U") ||
					 sub_check.equals("V") ||
					 sub_check.equals("W") ||
					 sub_check.equals("X") ||
					 sub_check.equals("Y") ||
					 sub_check.equals("Z") ||
					 sub_check.equals("a") ||
					 sub_check.equals("b") ||
					 sub_check.equals("c") ||
					 sub_check.equals("d") ||
					 sub_check.equals("e") ||
					 sub_check.equals("f") ||
					 sub_check.equals("g") ||
					 sub_check.equals("h") ||
					 sub_check.equals("i") ||
					 sub_check.equals("j") ||
					 sub_check.equals("k") ||
					 sub_check.equals("l") ||
					 sub_check.equals("m") ||
					 sub_check.equals("n") ||
					 sub_check.equals("o") ||
					 sub_check.equals("p") ||
					 sub_check.equals("q") ||
					 sub_check.equals("r") ||
					 sub_check.equals("s") ||
					 sub_check.equals("t") ||
					 sub_check.equals("u") ||
					 sub_check.equals("v") ||
					 sub_check.equals("w") ||
					 sub_check.equals("x") ||
					 sub_check.equals("y") ||
					 sub_check.equals("z") ||
					 sub_check.equals("

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -