邏輯檢查
邏輯檢查
邏輯檢查是指按照事先規定的一套邏輯檢查規則對輸入電子計算機的原始數據進行分析、比較、篩選和整理。將誤差超過允許範圍的數據退回審改,允許誤差範圍以內的個別錯誤則由計算機按編輯規則自行改正。
//判斷是否是整型
functionisInt(value){
varreg=newRegExp(aUsage["int"]);
if(!reg.test(value)){
returnfalse;
}
returntrue;
}
//判斷是否是閏年
functionisNotleapyear(yearvalue){
varresult;
result=(yearvalue%4==0)&&((yearvalue%100!=0)||(yearvalue%400==0));
returnresult;
}
functionisNull(value){
if(value==null||value=="")
returntrue;
else
returnfalse;
}
functionstrlen(str){
returnstr.replace(/[^\x00-\xff]/g,'**').length;
}
//小寫字母轉換大寫字母
functionchgAlpha(val){
vartemp=val.toUpperCase();
returntemp;
}
//去掉左右空格
functiontrimString(strIn){
strIn.replace(/(^\s*)|(\s*$)/g,"");
}
//去掉左空格
functiontrimStringLeft(strIn){
if(strIn==null)
return'';
varfirst=strIn.search(/\S/);
if(firstparseInt(input.maxsize)){
returnStr=input.desc+"超出最大長度"+input.maxsize+"!";
}elseif((input.nullable=="no"||input.nullable=="N")&&isNull(input.value)){
returnStr=input.desc+"不能為空!";
}else{
varvdatatype=input.datatype;
if(typeof(vdatatype)!="undefined"&&vdatatype!=null){
varsReg=aUsage[vdatatype];
if(typeof(sReg)!="undefined"&&sReg!=null){
vartempValue=input.value;
if(vdatatype=="picture")
tempValue=tempValue.toLowerCase();
if(!isDisabledFy(input)&&!isNull(tempValue)){
varreg=newRegExp(sReg);
if(!reg.test(tempValue)){
returnStr=input.desc+aMessage[vdatatype];
}
}
}else{
switch(vdatatype){
case"kk":
returnStr=input.desc+"測試kk";
default:
break;
}
}
}
}
returnreturnStr;
}
functionverifyAll(myform){
varreturnStr="";
varfirstElment;
varinValidNum=0;
for(vari=0;i