逻辑错误计算机能检查出来吗,逻辑检查 布满荆棘的人生 2022-08-31 11:19 103阅读 0赞 本词条缺少信息栏、概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 逻辑检查是指按照事先规定的一套逻辑检查规则对输入电子计算机的原始数据进行分析、比较、筛选和整理。将误差超过允许范围的数据退回审改,允许误差范围以内的个别错误则由计算机按编辑规则自行改正。\[1\] 函数代码 //判断是否是整型 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; \} /\*检测指定FORM表单所有应被检测的元素 (那些具有自定义属性的元素)是否合法,此函数用于表单的onsubmit事件\*/ functionverifyAll(myform)\{ varreturnStr=""; varfirstElment; varinValidNum=0; for(vari=0;i 参考资料 1. 梁前德.基础统计:高等教育出版社,2011年
还没有评论,来说两句吧...