一些不错的函数
把下面的这个做成一个js文件,然后就可以在任何页面调用了. /*================Method======================= *1.var_to_obj---------将一个变量转换为对象 *2.is_greater---------判断是否大于某个数 *3.is_less----------判断是否小于某个数 *4.Compare_Date------比较两个日期的大小,Num1>Num2 return:true;Num110/20/2000 *27.ispassword-----检查是否是密码 *28.isLeapYear-----判断是否为润年的函数 *29.getDaysInMonth----取得每月天数的函数 *30.jtrimstr---去掉字符串所有空格 *=============================================*/ function doInputConnotEmpty(txtInput,minLength,sAlert){ txtInput.value=Trim(txtInput.value); var m_IsValid=true; if(IsEmpty(txtInput.value)) m_IsValid=false; if(minLength>0){ if(txtInput.value.length limit ) : false; if (!Ret) doCritCode(field,crit,"Value must be greater than "+limit); return(Ret); } // 判断是否小于某个数 function is_less(field,crit,limit) { var Ret = (is_numeric(field,-1) ) ? (field.value =Text.length){ Ret=true;} else{ Ret=false;} } else Ret=true; if (Ret) doCritCode(field,crit,msg); return(Ret); } function IsSpace(field) { var Text=""+field.value; if(Text.length) { for(var i=0;i=Text.length) field.value=""; } } function doCritCode(field,crit,msg) { if ( (-1!=crit) ) { alert(msg) if (crit==1) { field.focus(); // focus does not work on certain netscape versions field.select(); } } } // 判断是否是整数 function is_int(field,crit,msg){ var Ret = true; var NumStr="0123456789"; var chr; if (field.value.length==0) { Ret=false; } for (i=0;i-1) { if ( (mark2 = field.value.indexOf('-',mark1+1)) ==-1) mark2=field.value.indexOf('-',mark1+1); if ((mark2>-1)&&(mark2+1 '9' ) { if(str.charAt(ilen) 'z' ) { if(str.charAt(ilen) 'Z' ) return false; } } } return true; } // 检查是否是其它可以作名称的字符 // cCharacter:输入值 function isOtherNameCharacter( cCharacter ) { var sFormat = "_"; if( sFormat.indexOf( cCharacter, 0 ) == -1 ) { return false; } return true; } function isOtherNameCharacter1( cCharacter ) { var sFormat = "-"; if( sFormat.indexOf( cCharacter, 0 ) == -1 ) { return false; } return true; } function isOtherNameCharacter2( cCharacter ) { var sFormat = "."; if( sFormat.indexOf( cCharacter, 0 ) == -1 ) { return false; } return true; } // 检查是否是可以作名称的字符 // sValue:输入值 function isNameCharacter( sValue ) { if( sValue == null ) { return false; } for( i = 0; i // 检查是否是数字字符串 // sValue:输入值 function isDigitalString( sValue ) { if( sValue == null ) { return false; } for( i = 0; i =0;i--) { if(his.charAt(i)!=" ") { Pos_End = i; break; } } //返回的字符串 Str_Return = "" if(Pos_Start!=-1 && Pos_End!=-1) { for(var i=Pos_Start;i '9' ) { return false; } } return true; } //IsFloat函数判断一个字符串是否由数字(int or long or float)组成 function IsFloat(str) { flag_Dec = 0 for(ilen=0;ilen 1) return false; else continue; } if(str.charAt(ilen) '9' ) { return false; } } return true; } //IsTelephone函数判断一个字符串是否由数字或'-','*'组成 function IsTelephone(str) { for(ilen=0;ilen '9' ) { if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')) return false; } } return true; } //比较两个日期的大小,Num1>Num2 return:true;Num1para4) { return true; } else if(para1==para4) { if(para2>para5) { return true; } else if(para2==para5) { if(para3>para6) { return true; } } }l.co return false; } //去掉字符串所有空格 function jtrimstr(str) { var i=0; var j; var len=str.length; trimstr=""; while(i=strlen-2) { if(str.charAt(n)=="-") { break; } n=n-1 } trimstr=str.substring(m+1,n)+"/"+ str.substring(n+1,strlen)+"/"+str.substring(0,m) return(trimstr) } //modify kings 2001-2-20 //1.取得每月天数的函数 //参数说明:month--月;year--年 // 返回值:days--天数 function getDaysInMonth(month,year) { var days; if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31; else if (month==4 || month==6 || month==9 || month==11) days=30; else if (month==2) { if (isLeapYear(year)) { days=29; } else { days=28; } } return (days); } //2.判断是否为润年的函数 //参数说明:Year--年份 // 返回值:如果是润年,返回true;否则返回false. function isLeapYear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } else { return (false); } } function isCharnum(str) { for(ilen=0;ilen '9' ) { if((str.charAt(ilen)!='x')) return false; } } return true; } function isCharsf(str) { for(ilen=0;ilen '9' ) { if(str.charAt(ilen) 'z' ) return false; } } return true; } //判断一个字符串是否是由数字和"-"组成 function ismonth(str) { for(ilen=0;ilen '9' ) { if((str.charAt(ilen)!='-')) return false; } } return true; } //弹出对话框 function popModalDialog(url,args,height,width){ return window.showModalDialog(url,args,"dialogHeight:"+height+"px;dialogWidth:"+width+"px;center:yes;help:no;resizable:no;status:no;"); }
|