// JavaScript Document //******************检查数据有较性*********************// /************************************************** * 检查数据有较性 * chk(obj,objt,msg) * 调用方法参数说明: * frm代表表单名称; * obj代表表单各input控件; * objt代表检查类别1为text,2为单选框,3为电子信箱,4为电话,5为select框; 6为检查是否包括非法字符,7为检查网址,8为检查数字 * msg代表表单控件说明; ***************************************************/ function chk(frm,obj,objt,msg) { //document.activeElement.disabled=true var objArray=obj.split(",") var objtArray=objt.split(",") var msgArray=msg.split(",") for(z=0;z= tmpObj.length) { if (msgArray[z]!="") alert('请选择"'+msgArray[z]+'"!'); tmpObj[0].focus(); return false; } break; case 3: //email if (tmpObj.value=="") { if (msgArray[z]!="") alert(alertmsg); tmpObj.focus(); return false; } else { if(!IsEmail(tmpObj.value)) { if (""!=msgArray[z]) alert('请输入正确的"' + msgArray[z]+'"!'); tmpObj.focus(); return false; }// else { return true; } } break; case 4: //telephone if (tmpObj.value=="") { if (msgArray[z]!="") alert(alertmsg); tmpObj.focus(); return false; } else { if (!IsPhone(tmpObj.value)) { if (""!=msgArray[z]) alert('请输入正确的"' + msgArray[z] +'"!'); tmpObj.focus(); return false; } } break; case 5: //select if(tmpObj.options[tmpObj.selectedIndex].value=="") { if(msgArray[z]!="") alert('请您选择"'+msgArray[z]+'"!'); tmpObj.focus(); return false; } break case 6: //username & password ( numeric & english letter) var tstr = tmpObj.value; if(tstr=="") { if (""!=msgArray[z]) alert(alertmsg); tmpObj.focus(); return false; } var reg = /^[_\.a-zA-Z0-9-]{6,32}$/ if(!tstr.match(reg)) { if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!"); tmpObj.focus(); return false; } break; case 7: //website var tstr = tmpObj.value; if(tstr.value=="") { if (""!=msgArray[z]) alert(alertmsg); tmpObj.focus(); return false; } var reg = /^(http|ftp)+:\/\/[_a-zA-Z0-9-]/ if(!tstr.match(reg)) { if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!"); tmpObj.focus(); return false; } break; case 8: //numeric var tstr = tmpObj.value; if (tstr.length <= 0) { if(""!=msg) alert(alertmsg); tmpObj.focus(); return false; } var reg = /\d/ if(!tstr.match(reg)) { if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!"); tmpObj.focus(); return false; } break; case 9: //检查身份证 var tstr = tmpObj.value; if (tstr.length <= 0) { if(""!=msg) alert(alertmsg); tmpObj.focus(); return false; } var reg = /\d{18}|\d{15}/ if(!tstr.match(reg)) { if(""!=msgArray[z]) alert("请输入正确的\"" + msgArray[z] +"\"!"); tmpObj.focus(); return false; } break; case 10: //数字字母开头及结尾 var tstr = tmpObj.value; if(tstr=="") { if (""!=msgArray[z]) alert(alertmsg); tmpObj.focus(); return false; } var reg = /^[a-zA-Z0-9]+[_\.a-zA-Z0-9-]{4,32}[a-zA-Z0-9]$/ if(!tstr.match(reg)) { if (""!=msgArray[z]) alert("请输入合法的\"" + msgArray[z] +"\"!"); tmpObj.focus(); return false; } break; } } return true } /************************************************** * 检查EMail地址 * IsEmail(str) * 调用方法参数说明: * str代表email字符串; ***************************************************/ function IsEmail(str) { reg = /^[0-9a-zA-Z]+[_\.0-9a-zA-Z-]+@([0-9a-zA-Z-_][0-9a-zA-Z-_]+\.)+[a-zA-Z]{2,3}$/; if (!str.match(reg)) { return false; } else { return true; } } /************************************************** * 检查电话号码 * IsPhone(str) * 调用方法参数说明: * str代表电话字符串; ***************************************************/ function IsPhone(str) { bString = "0123456789,.+()/-&"; reg = /[0-9\,\.\+\(\)\/\-\&]$/ //alert(str.match(reg)) /*if (!str.match(reg)) { return false; } else { return true; }*/ //find by loop for(var i = 0; i < str.length; i ++) { if (bString.indexOf(str.substring(i,i+1))==-1) { return false; } } return true; }