//获得RadioButton选择的值 function getCheckedValue( sObj ) { var nLength; nLength=eval( sObj + ".length" ); //取得选项的个数 for( i=0; i maxLen) { alert("字符长度太长,最多输入" + maxLen + "位字符!"); theObj.focus(); return (false); } return true; } function checkTextEng( theObj ) { // var checkOK = //"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.*&%$#@^-=+/\|!~`(){}[] "; var checkStr = theObj.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("该字串只能包含数字或字母,请检查是否输入了非法字符!"); theObj.focus(); return (false); } return (true); } function checkTextNumber( theObj ) { var checkOK = "0123456789"; var checkStr = theObj.value; var allValid = true; for (i = 0; i < checkStr.length; i++){ ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++){ if (ch == checkOK.charAt(j)){break;} } if (j == checkOK.length){ allValid = false; break; } } if (!allValid) { alert("该字串只能包含数字,请检查是否输入了非法字符!"); theObj.focus(); return false; } return true; } //函数名:fucCheckENG() //功能介绍:检查是否为英文 //参数说明:要检查的英文 //返回值:1为全是英文,0为不是英文 function fucCheckENG( checkStr ) { // var checkOK = //"!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; var checkOK = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_.*&%$#@^-=+/\|!~`(){}[] "; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { return 0; } return 1; } //函数名:fucCheckNUM() //功能介绍:检查是否为数字 //参数说明:要检查的数字 //返回值:1为是数字,0为不是数字 function fucCheckNUM(NUM) { var i,j,strTemp; strTemp="0123456789."; if ( NUM.length == 0) return 1; for (i=0;i=0)&&(strTemp.charCodeAt(i)<=255)&&(strTemp.charAt(i)!=" ")) sum=sum+1; else if(strTemp.charAt(i)==" ") sum=sum; else sum=sum+2; } return sum; } //检查单选框是否选择 function fucCheckRadio( obj ) { var check=0; if(obj.length==null) { if(obj.checked) { check=1; } } else { for(var i=0;i 1) { if ((i-temp) > 3) { if (tempd!=-1) { return 1; } } } return 0; } //函数名:fucCheckTEL() //功能介绍:检查是否为电话号码 //参数说明:要检查的字符串 //返回值:1为是合法,0为不合法 function fucCheckTEL(TEL) { var i,j,strTemp; strTemp="0123456789-()#"; // if (TEL.length == 0) return 0; if (TEL.length == 0) return 1; //如果为空,则较验通过 for (i=0;i2) { return 0; } if ((status==0) && (datestr.charAt(i)!='-'&&datestr.charAt(i)!='.'&&datestr.charAt(i)!='/')) { tmpy=tmpy+datestr.charAt(i) } if ((status==1) && (datestr.charAt(i)!='-'&&datestr.charAt(i)!='.'&&datestr.charAt(i)!='/')) { tmpm=tmpm+datestr.charAt(i) } if ((status==2) && (datestr.charAt(i)!='-'&&datestr.charAt(i)!='.'&&datestr.charAt(i)!='/')) { tmpd=tmpd+datestr.charAt(i) } } year=new String (tmpy); month=new String (tmpm); day=new String (tmpd) if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) { return 0; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { return 0; } if (!((year % 4)==0) && (month==2) && (day==29)) { return 0; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { return 0; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { return 0; } if ((month==2) && (day==30)) { return 0; } return 1; } //函数名:fucCheckDateOrder() (YYYY-MM-DD) //功能介绍:检查日期的先后顺序 //参数说明:要检查的字符串 //返回值:1:endingDateStr在startingDateStr后 function fucCheckDateOrder(startingDateStr,endingDateStr) { var tmpy1=""; var tmpy2=""; var tmpm1=""; var tmpm2=""; var tmpd1=""; var tmpd2=""; var status1,status2; if (startingDateStr.length==0) { return 1; //如果开始时间为空,则可以通过 } if (endingDateStr.length==0) { return 1; //如果结束时间为空,则也可以通过 } status1=0; status2=0; for (i=0;i2) { return 0; } if ((status1==0) && (startingDateStr.charAt(i)!='-'&&startingDateStr.charAt(i)!='.'&&startingDateStr.charAt(i)!='/')) { tmpy1=tmpy1+startingDateStr.charAt(i) } if ((status1==1) && (startingDateStr.charAt(i)!='-'&&startingDateStr.charAt(i)!='.'&&startingDateStr.charAt(i)!='/')) { tmpm1=tmpm1+startingDateStr.charAt(i) } if ((status1==2) && (startingDateStr.charAt(i)!='-'&&startingDateStr.charAt(i)!='.'&&startingDateStr.charAt(i)!='/')) { tmpd1=tmpd1+startingDateStr.charAt(i) } } year1=new String (tmpy1); month1=new String (tmpm1); day1=new String (tmpd1) for (i=0;i2) { return 0; } if ((status2==0) && (endingDateStr.charAt(i)!='-'&&endingDateStr.charAt(i)!='.'&&endingDateStr.charAt(i)!='/')) { tmpy2=tmpy2+endingDateStr.charAt(i) } if ((status2==1) && (endingDateStr.charAt(i)!='-'&&endingDateStr.charAt(i)!='.'&&endingDateStr.charAt(i)!='/')) { tmpm2=tmpm2+endingDateStr.charAt(i) } if ((status2==2) && (endingDateStr.charAt(i)!='-'&&endingDateStr.charAt(i)!='.'&&endingDateStr.charAt(i)!='/')) { tmpd2=tmpd2+endingDateStr.charAt(i) } } year2=new String (tmpy2); month2=new String (tmpm2); day2=new String (tmpd2) if((year1-year2)>0) { return 0; } else if((year1-year2)<0) { return 1; } else if((year1-year2)==0) { if((month1-month2)>0) { return 0; } else if((month1-month2)<0) { return 1; } else if((month1-month2)==0) { if((day1-day2)>0) { return 0; } else { return 1; } } } } //函数名:fucCheckDateOrder1() (ND+YF) //功能介绍:检查日期的先后顺序 //参数说明:要检查的字符串 function fucCheckDateOrder1(obj1,obj2,obj3,obj4) { //obj1---form1;obj2---开始年度,obj3---开始月份,obj4---结束年度,obj5--结束月份 var ksnd = obj1;//开始年度 var ksyf = obj2;//开始月份 var jsnd = obj3;//结束年度 var jsyf = obj4;//结束月份 if(jsndksnd) { return 1; } else { if(((jsyf<10)&&(ksyf>=10))||((jsyf<10)&&(jsyf=10)&&(jsyf=10))) { return 0; } else { return 1; } } } //Name: fucCheckZero //Return: if NUM!=0 return 1, else return 0 function fucCheckNotZero(NUM) { if (fucCheckNUM(NUM)==1) //是数字格式 { if (NUM!=0) { return 1; } } return 0; } //检查是否有效的证件号码 //如果有效返回1,否则返回0 function fucCheckZJHM(objZjmc, sZJHM ) { var nLength; if (objZjmc.options[objZjmc.selectedIndex].text=="01|身份证") { nLength=fucCheckLength(sZJHM); // if (nLength!=15 && nLength!=18) //不是15位或18位 // { // return 0; // } // if (fucCheckInt(sZJHM)==0) //不是由数字组成 // { // return 0; // } //////////////////////////////////////////////// if(nLength==18) { if(fucCheckInt(sZJHM)==0) { if(fucCheckInt(sZJHM.substring(0,17))==1&&(sZJHM.substring(17,18)=='x'||sZJHM.substring(17,18)=='X')) { return 1; } else { return 0; } return 0; } else { return 1; } } else if(nLength==15) { if(fucCheckInt(sZJHM)==0) { return 1; } } else { return 0; } } return 1; } function fucCheckSFZHM(sZJHM ) { var nLength; nLength=fucCheckLength(sZJHM); // if (nLength!=15 && nLength!=18) //不是15位或18位 // { // return 0; // } // if (fucCheckInt(sZJHM)==0) //不是由数字组成 // { // return 0; // } //////////////////////////////////////////////// if(nLength==18) { if(fucCheckInt(sZJHM)==0) { if(fucCheckInt(sZJHM.substring(0,17))==1&&(sZJHM.substring(17,18)=='x'||sZJHM.substring(17,18)=='X')) { return 1; } else { return 0; } return 0; } else { return 1; } } else if(nLength==15) { if(fucCheckInt(sZJHM)==0) { return 1; } } else { return 0; } } //检查两个数字的大小 //如果有效返回1,否则返回0 function fucCheckNumOrder(Num1, Num2 ) { if (Num1.length==0) { return 1; //参数一为空,则可以通过 } if (Num2.length==0) { return 1; //参数二为空,则可以通过 } if ((Num2-Num1)<=0) //参数二小于参数一 { return 0; } return 1; } //检查两个数字的大小 //如果相等返回1,否则返回0 function fucCheckNumOrder1(Num1, Num2, Num3 ) { if (Num1.length==0) { return 1; //参数一为空,则可以通过 } if (Num2.length==0) { return 1; //参数二为空,则可以通过 } if ((Num2-Num1)!=0&&Num3.length==0) //参数二小于参数一 { return 0; } return 1; }