var validrule = new Object(); validrule.chinese = /^([\u0391-\uFFE5|\s*]+$)?$/; validrule.english = /^([a-zA-Z|\s*]+)?$/; validrule.number = /^(\d*)?$/; validrule.integer = /^([-\+]?\d{1,9})?$/; validrule.float = /^((([-\+]?\d+)(\.\d+))|(\.\d+)|(\d*))?$/; validrule.double = /^((([-\+]?\d+)(\.\d+))|(\.\d+)|(\d*))?$/; validrule.string = /^([^'<>"]+)?$/; validrule.int = /^(\d{1,9})?$/; validrule.minusint = /^(\-([1-9])(\d*))?$/; validrule.date = /^((([1-9]\d{3})|([1-9]\d{1}))-(0[1-9]|1[0-2])-(0[1-9]|[1-2]\d|3[0-1]))?$/; validrule.time = /^((0[0-9]|1[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]))?$/; validrule.datetime = /^((([1-9]\d{3})|([1-9]\d{1}))-(0[1-9]|1[0-2])-(0[1-9]|[1-2]\d|3[0-1]) (0[0-9]|1[0-9]|2[0-4]):([0-5][0-9]):([0-5][0-9]))?$/; validrule.datehm = /^((([1-9]\d{3})|([1-9]\d{1}))-(0[1-9]|1[0-2])-(0[1-9]|[1-2]\d|3[0-1]) (0[0-9]|1[0-9]|2[0-4]):([0-5][0-9]))?$/; validrule.year = /^(\d{4})?$/; validrule.month = /^([1-9]|0[1-9]|1[0-2])?$/; validrule.day = /^([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])?$/; validrule.postcode = /^(\d{6})?$/; validrule.email = /^(.+\@.+\..+)?$/; validrule.phone = /^(\(\d{3}\))?(\(?(\d{3}|\d{4}|\d{5})\)?(-?)(\d+))?((-?)(\d+))?$/; validrule.mobiletel = /^(013(\d{9})|13(\d{9}))?$/; validrule.ip = /^(([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5]))?$/; validrule.idcard = /^(\d{15}|\d{18}|\d{17}X|\d{17}x)?$/; validrule.tabledefine = /^(([A-Za-z])([A-Za-z0-9|_]){1,18})?$/; validrule.NumAndStr = /^([0-9a-zA-Z]+)?$/; validrule.LetterStr = /^([a-zA-Z]+)?$/; validrule.NumStr = /^(\d*)?$/; function doValidate( vform ) { var elems = vform.elements; var frmLen = elems.length; var thePat = ""; var strFormatInfo = ""; //对于每一个FROM元素 for(var i=0;i parseInt(_elem.max) || parseInt(_elem.value) < parseInt(_elem.min)) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="rangestr") { if(_elem.value > _elem.max || _elem.value < _elem.min) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="comparestr") { if(_elem.value <= document.getElementById(_elem.to).value) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="largestr") { if(_elem.value <= document.getElementById(_elem.to).value) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="largeequalstr") { if(_elem.value < document.getElementById(_elem.to).value) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="compareint") { if(parseInt(_elem.value) <= parseInt(document.getElementById(_elem.to).value)) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="largeint") { if(parseInt(_elem.value) <= parseInt(document.getElementById(_elem.to).value)) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="largeequalint") { if(parseInt(_elem.value) < parseInt(document.getElementById(_elem.to).value)) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="extend") { if((_elem.value).lastIndexOf(_elem.extendname)<=0) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.voperate=="custom") { if(!RegExp(_elem.regexp,"g").test(_elem.value)) { alert(_elem.msg); try{_elem.focus();}catch(e){;} return false; } } if(_elem.vtextarea=="yes") { var ivaluelength=_elem.value.length; var imaxlength=_elem.maxlength; if(ivaluelength>=imaxlength) { alert(_elem.vdisp+"输入的值长度太长超过了"+imaxlength+"个字符"); try{_elem.focus();}catch(e){;} return false; } } } return true; }