function checkForm(fm){for(var i=0;i<fm.length;i++){var title=fm[i].title;if(title==""){continue;}var p=title.lastIndexOf("~");if(p<0){continue;}var info=title.substring(0,p);var format=title.substring(p+1,title.length);var name=fm[i].name;if(name==""){continue;}var value=fm[i].value;if(fm[i].type=="radio"){if(checkRadio(fm,fm[i])){continue;
}else{return false;}}if(fm[i].type=="checkbox"){if(checkCheckbox(fm,fm[i])){continue;}else{return false;}}if(fm[i].type=="select-one"){if(checkSelectOne(fm[i])){continue;}else{return false;}}if(fm[i].type=="select-multiple"){if(checkSelectMultiple(fm[i])){continue;}else{return false;}}var notNull=false;
if(format.charAt(format.length-1)=="!"){notNull=true;format=format.substring(0,format.length-1);}if(notNull){if(value==""){alert(info);fm[i].focus();return false;}}else{if(value==""){continue;}}var colonP=format.indexOf(":");if(colonP>0){if(format.charAt(colonP-1)=="f"){var lengthLimit=format.substring(0,colonP-1);
if(!isNaN(lengthLimit)){if(value.length!=lengthLimit){alert(info+"\n"+"必须为"+lengthLimit+"位");fm[i].focus();return false;}}}else{var lengthLimit=format.substring(0,colonP);if(!isNaN(lengthLimit)){if(value.length>lengthLimit){alert(info+"\n"+"超过限制"+lengthLimit);fm[i].focus();return false;}}}format=format.substring(colonP+1,format.length);
}if(format=="email"){var found=value.match(/\w+@.+\..+/);if(found==null){alert(info+'\n"'+value+'"不是一个Email地址');fm[i].focus();return false;}}else{if(format=="int"){var intVal=parseInt(value);if(isNaN(intVal)||intVal!=value){alert(info+'\n"'+value+'"不是一个整数。');fm[i].focus();return false;}}else{if(format=="float"){var floatVal=parseFloat(value);
if(isNaN(floatVal)||floatVal!=value){alert(info+'\n"'+value+'"不是一个浮点数。');fm[i].focus();return false;}}else{if(format=="date"){var found=value.match(/(\d{1,5})-(\d{1,2})-(\d{1,2})/);if(found==null||found[0]!=value||found[2]>12||found[3]>31){alert(info+'\n"'+value+'"不是一个日期\n提示：[2000-01-01]');fm[i].focus();
return false;}var year=trim0(found[1]);var month=trim0(found[2])-1;var date=trim0(found[3]);var d=new Date(year,month,date);if(d.getFullYear()!=year||d.getMonth()!=month||d.getDate()!=date){alert(info+'\n"'+value+'"不是一个正确的日期\n提示：[2000-01-01]');fm[i].focus();return false;}}else{if(format=="time"){var found=value.match(/(\d{2}):(\d{2}):(\d{2})/);
if(found==null||found[0]!=value||found[1]>23||found[2]>59||found[3]>59){alert(info+'\n"'+value+'"不是一个时间\n提示：[05:38:00]');fm[i].focus();return false;}}else{if(format=="hasChinese"){var _hasChinese=false;for(var j=0;j<value.length;j++){if(value.charCodeAt(j)>255){_hasChinese=true;break;}}if(!_hasChinese){alert(info+'\n"'+value+'"不含有任何中文字符');
fm[i].focus();return false;}}else{if(format=="allChinese"){for(var j=0;j<value.length;j++){if(value.charCodeAt(j)<=255){alert(info+'\n"'+value+'"含有非中文字符');fm[i].focus();return false;}}}else{if(format=="noChinese"){for(var j=0;j<value.length;j++){if(value.charCodeAt(j)>255){alert(info+'\n"'+value+'"含有中文字符');
fm[i].focus();return false;}}}else{if(format!=""){try{var found=value.match(eval(format));if(found==null||found[0]!=value){alert(info+'\n"'+value+'"的格式不不符合要求\n提示：['+format+"]");fm[i].focus();return false;}}catch(e){alert(e.name+":\n["+fm[i].name+']不合法的正则式"'+format+'"');return false;}}}}}}}}}}}return true;
}function checkRadio(h,c){var g=c.title;if(g==""){return true;}var b=g.lastIndexOf("~");if(b<0){return true;}var d=g.substring(0,b);var i=g.substring(b+1,g.length);var a=c.name;if(a==""){return true;}if(i=="!"){if(typeof(h.all[a].length)=="undefined"){if(c.checked){return true;}else{alert(d);c.focus();
return false;}}else{var f=h[a];for(var e=0;e<f.length;e++){if(f[e].checked==true){return true;}}alert(d);c.focus();return false;}}else{return true;}}function checkCheckbox(l,c){var k=c.title;if(k==""){return true;}var b=k.lastIndexOf("~");if(b<0){return true;}var d=k.substring(0,b);var m=k.substring(b+1,k.length);
var a=c.name;if(a==""){return true;}var f=m.match(/min:(\d+)\w*/);var i=m.match(/\w*max:(\d+)/);if(typeof(l.all[a].length)=="undefined"){if(f!=null){if(f[1]==1&&!c.checked){alert(d);c.focus();return false;}}}else{var h=l.all[a];var g=0;for(var e=0;e<h.length;e++){if(h[e].checked){g++;}}if(f!=null){if(f[1]>g){alert(d);
c.focus();return false;}}if(i!=null){if(i[1]<g){alert(d);c.focus();return false;}}}return true;}function checkSelectOne(b){var f=b.title;if(f==""){return true;}var e=f.lastIndexOf("~");if(e<0){return true;}var d=f.substring(0,e);var c=f.substring(e+1,f.length);var a=b.name;if(a==""){return true;}if(c=="!"&&b.selectedIndex==0){alert(d);
b.focus();return false;}return true;}function checkSelectMultiple(c){var i=c.title;if(i==""){return true;}var b=i.lastIndexOf("~");if(b<0){return true;}var d=i.substring(0,b);var k=i.substring(b+1,i.length);var a=c.name;if(a==""){return true;}var g=k.match(/min:(\d+)\w*/);var h=k.match(/\w*max:(\d+)/);
var f=0;for(var e=0;e<c.length;e++){if(c[e].selected){f++;}}if(g!=null){if(g[1]>f){alert(d);c.focus();return false;}}if(h!=null){if(h[1]<f){alert(d);c.focus();return false;}}return true;}function trim0(a){if(a.length==0){return a;}a=a.replace(/^0*/,"");if(a.length==0){a="0";}return a;}function getQueryString(f){var g="";
for(var c=0;c<f.length;c++){if(!f[c].disabled){var h=f[c].name;if(h==null){continue;}if(h.length==0){continue;}if(f[c].type=="select-multiple"){var b=f[c].options;for(var e=0;e<b.length;e++){var d=b(e);if(d.selected){var a=d.value;g=g+"&"+h+"="+ec(a);}}}else{var a=f[c].value;if(f[c].type=="radio"||f[c].type=="checkbox"){if(!f[c].checked){continue;
}}g=g+"&"+h+"="+ec(a);}}}if(g.length>0){g="?"+g.substr(1);}return g;}function ec(a){return a.replace(/\n/g,"%0D%0A");}
