複製鏈接
請複製以下鏈接發送給好友

邏輯檢查

鎖定
邏輯檢查是指按照事先規定的一套邏輯檢查規則對輸入電子計算機的原始數據進行分析、比較、篩選和整理。將誤差超過允許範圍的數據退回審改,允許誤差範圍以內的個別錯誤則由計算機按編輯規則自行改正。 [1] 
函數代碼
//判斷是否是整型
function isInt(value){
varreg=new RegExp(aUsage["int"]);
if(!reg.test(value)){
return false;
}
return true;
}
//判斷是否是閏年
function isNotleapyear(yearvalue){
var result;
result=(yearvalue%4==0)&&((yearvalue%100!=0)||(yearvalue%400==0));
return result;
}
/*檢測字符串是否為空*/
function isNull(value){
if(value==null||value=="")
return true;
else
return false;
}
/*取得字符串的字節長度*/
function strlen(str){
returnstr.replace(/[^\x00-\xff]/g,'**').length;
}
//小寫字母轉換大寫字母
function chgAlpha(val){
vartemp=val.toUpperCase();
returntemp;
}
//去掉左右空格
function trimString(strIn){
strIn.replace(/(^\s*)|(\s*$)/g,"");
}
//去掉左空格
function trimStringLeft(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{
var vdatatype=input.datatype;
if(typeof(vdatatype)!="undefined"&&vdatatype!=null){
var sReg=aUsage[vdatatype];
if(typeof(sReg)!="undefined"&&sReg!=null){
var tempValue=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;
}
}
}
}
return returnStr;
}
/*檢測指定FORM表單所有應被檢測的元素
(那些具有自定義屬性的元素)是否合法,此函數用於表單的onsubmit事件*/
function verifyAll(myform){
varreturnStr="";
var firstElment;
var inValidNum=0;
for(vari=0;i
參考資料
  • 1.    梁前德.基礎統計:高等教育出版社,2011年