📄 fieldcheck.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 + -