gusucode.com > ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码 > ASP.NET《数据库原理及应用技术》课程指导平台的开发(源代码+论文)\CGP\程序\CGP\CGP.UI\JS\jsvalidate.js
// JScript 文件 function isNum(str) { var i; for(i = 0; i < str.length; i++) { var ch = str.charAt(i); if ((ch < '0' || ch > '9') && ch != '.') return false; } return true; } //////////////////////////////////////////////////////////////////////// // //isHaveSbc(s) // //功能: // 检查一个字符串中是否有全角的文件 //参数: // s [in]字符串 //返回: // 成功: true // 失败: false // //////////////////////////////////////////////////////////////////////// function isHaveSbc(s) { var str = s; for (var i = 0;i < str.length ;i++ ) { if (str.charCodeAt(i) > 256) { return true; } } return false; } //---比较日期大小"yyyy-MM-dd" function compareDate(DateOne,DateTwo) { var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-")); var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-")+1); var OneYear = DateOne.substring(0,DateOne.indexOf ("-")); var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-")); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-")+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-")); if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)) { return true; } else { return false; } } //两端去空格函数 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g,""); } //判断时间格式 function strDateTime(str) { var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); if(r==null)return false; var d= new Date(r[1], r[3]-1, r[4]); return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]); } //验证Email的合法性 function isEmail(strEmail) { if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true; else return false; } //---检查text文本筐是否为空 function checkNull (controlID,showMSG) { if(document.getElementById(controlID).value == "") { alert(showMSG); document.getElementById(controlID).focus(); return false; } return true; } //---检查控件是否存在 function checkControl(ctrID) { if( document.getElementById(ctrID) == null ) return false; else return true; } // ================================================================ // 本函数用于限制文本输入框中只能输入数字"0"到"9",".","-" // ================================================================ function NumberText() { if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))|| (window.event.keyCode == 13) || (window.event.keyCode == 46)|| (window.event.keyCode == 45))) { window.event.keyCode = 0 ; } } function keydown(obj){ key=event.keyCode.toString() if(key=="38"||key=="40"){//key=="9"|| if(typeof(mytab)!="undefined") mytab(obj,key) event.returnValue=false return } if(obj.dataType=="date") dateinput(obj) else if(obj.dataType=="float") floatinput(obj) else if(obj.dataType=="int") intinput(obj) var oldinputvalue=obj.value } //vtype=date,int,float //npoint-对于浮点数指小数位数,默认为2位 //vmin-如果为0,对于int,float类型禁止'-'号输入,默认为-1即可以 function keyup(obj){ if(obj.dataType=="date") datakeyup(obj) else if(obj.dataType=="float") floatkeyup(obj) else if(obj.dataType=="int") intkeyup(obj) } function dateinput(obj){ key=event.keyCode.toString() var strkey="9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105" if(strkey.indexOf(key)==-1)//在允许符号内 event.returnValue=false; else{ var str=obj.value if(str.length==10) oldinputvalue=str var strsub=str.split("-") if((key=="96"||key=="48")&&str.length>2){ if(strsub[0].length==4&&parseInt(strsub[0].substr(0,2))==0) event.returnValue=false; } } } function floatkeyup(obj){//处理小数点后多余指定位数的情况 var str=obj.value if(typeof(obj.npoint)=="undefined"||isNaN(parseInt(obj.npoint))) obj.npoint=5 if(str.indexOf(".")>-1&&(str.indexOf(".")+parseInt(obj.npoint)+1)<str.length){ obj.value=str.substr(0,str.length-1) } } function intinput(obj){ var str=obj.value key=event.keyCode.toString() var strkey="8,9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105" if(parseInt(obj.vmin)!=0) strkey if(key=="89"||key=="90"|| strkey.indexOf(key)==-1) {//在允许符号内 alert("只能为数字"); event.returnValue=false; } } function floatinput(obj){ var str=obj.value key=event.keyCode.toString() var strkey="8,9,37,39,46,48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105,110,190" if(parseInt(obj.vmin)!=0) strkey+=",109,189" if(key=="89"||key=="90"||strkey.indexOf(key)==-1)//在允许符号内 event.returnValue=false; else if((key=="110" || key=="190")&&obj.value.indexOf(".")>-1) //不重复.号 event.returnValue=false; else if((key=="109" || key=="189")&&obj.value.indexOf("-")>-1){//不重复-号,如重复移去-号 obj.value=str.substr(1) event.returnValue=false; } else if(key=="109" || key=="189"){//-号处理,加在最前面 obj.value="-"+str event.returnValue=false; } else if(str.indexOf("-")>0){//-号处理,不能在中间,如在中间则移去 obj.value=str.substr(1) event.returnValue=false; } }