/* * 功能:表单内容格式检测 * 参数 obj    为表单名称(ID) * chktype  为类型,参照函数内释 */ function chk(obj, chktype){ switch(chktype){ case 1://判断是否为空 if(obj.value == ""){ alert("请输入必要的字符。"); obj.focus(); //obj.onselect(); } break; case 2://判断是否为数字 if(obj.value!=""){ var reg = /^\d+(\.\d+)?$/; if(!reg.test(obj.value)){ alert("请输入数字。"); obj.focus(); //obj.select(); } } break; case 3://判断是否为用户名格式 //var reg = /^[^\d\-_][\w\-]*[^\-_]$/; var reg = /^[\d\-_.]*[\w\-._]*$/; if(!reg.test(obj.value)){ alert("请输入正确的格式。"); obj.focus(); //obj.select(); } if(getstrlen(obj.value)>10){ alert("用户名不能超过十个字符"); obj.focus(); //obj.select(); } break; case 4://判断是否为汉字 if(obj.value!=""){ var reg = /^[\u4E00-\u9FA5]*$/; if(!reg.test(obj.value)){ alert("你输入的不全是汉字。"); obj.focus(); //obj.select(); } } break; case 5://判断是否为邮箱格式 if(obj.value!=""){ var reg = /^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]*[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{3}(\.[a-zA-Z]{2})?$/; if(!reg.test(obj.value)){ alert("你输入正确的邮箱格式。"); obj.focus(); //obj.select(); } } break; case 6://判断是否为合法日期格式 if(obj.value!=""){ var reg = /^(19|20)\d\d\-(0|1)\d\-(0|1|2|3)\d$/; if(!reg.test(obj.value)){ alert("你输入正确的日期格式。"); obj.focus(); //obj.select(); } } break; case 7://判断是否非法字符 if(obj.value!=""){ obj.value=repspecha(obj.value); } break; } } function getstrlen(valstr){ var len=valstr.length; for(var i=0;i < valstr.length;i++) { if(valstr.charCodeAt(i) > 127)len++; } return len; } function strlen(obj,min,max){ var len=getstrlen(obj.value) if(len > max || (len < min && len>0)){ alert("字符数必须大于"+min+"位,小于"+max+"位"); obj.value=""; obj.focus(); //obj.select(); } } var check=0 function checkall(form) { //v2.0 if(check==0){ for(var i=0;i< form.elements.length;i++) { var e=form.elements[i]; e.checked=true; } check=1; }else{ for(var i=0;i< form.elements.length;i++) { var e=form.elements[i]; e.checked=false; } check=0; } } var o=0; function numcheck(form) { //v2.0 if(form!=null){ for(var i=0;i< form.elements.length;i++) { var e=form.elements[i]; if(e.checked && e.type=="checkbox") o=o+1; //alert(e.name); } //alert(o); if (o==1){ B1.disabled=false; B2.disabled=false; } else if(o==0){ B2.disabled=true; B1.disabled=true; }else{ B1.disabled=true; B2.disabled=false; } o=0; } } function repspecha(tempstr){ while(tempstr.indexOf('"')>=0){ tempstr=tempstr.replace('"',''); } while(tempstr.indexOf("'")>=0){ tempstr=tempstr.replace("'",""); } while(tempstr.indexOf(",")>=0){ tempstr=tempstr.replace(",",","); } while(tempstr.indexOf('\r')>=0){ tempstr=tempstr.replace('\r',''); } while(tempstr.indexOf('\n')>=0){ tempstr=tempstr.replace('\n',''); } while(tempstr.indexOf('%20')>=0){ tempstr=tempstr.replace('%20',''); } return tempstr; }