{ decUsed=true; } else { Ret=false; } } } if (!Ret) doCritCode(field,crit,msg); return(Ret); } // 判断是否是价格 function is_price(field,crit,msg) { var Ret = true; var NumStr="0123456789"; var decUsed=false; var chr; for (i=0;i<field.value.length;++i) { chr=field.value.charAt(i); if (NumStr.indexOf(chr,0)==-1) { if ( (!decUsed) && chr==".") { decUsed=true; } else { Ret=false; } } } if(Ret) { if(decUsed&&(field.value.length-field.value.indexOf('.')<4)) ; else if(decUsed) Ret=false; } if (!Ret) doCritCode(field,crit,msg); return(Ret); }
// 判断是否是空 function is_null(field,crit,msg) { var Text=""+ Trim(field.value); if(Text.length) { for(var i=0;i<Text.length;i++) if(Text.charAt(i)!=" "&&Text.charAt(i)!=" ") break; if(i>=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;i++) if(Text.charAt(i)!=" "&&Text.charAt(i)!=" ") break; if(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<field.value.length;++i) { chr=field.value.charAt(i); if (NumStr.indexOf(chr,0)==-1) { Ret=false; } } if (!Ret) doCritCode(field,crit,msg); return(Ret); } // 判断是否是日期 function is_date(field,crit,msg){ var Ret = false; var mark1; var mark2; var days; var y; var m; var d; if(field.value=="") return true; cd=new Date();
if ( (mark1 = field.value.indexOf('-'))==-1) mark1=field.value.indexOf('-') if (mark1>-1) { if ( (mark2 = field.value.indexOf('-',mark1+1)) ==-1) mark2=field.value.indexOf('-',mark1+1); if ((mark2>-1)&&(mark2+1<field.value.length) ) { y = parseInt(field.value.substring(0,mark1),10); m = parseInt(field.value.substring(mark1+1,mark2),10); d = parseInt(field.value.substring(mark2+1,field.value.length),10);