打印本文 打印本文 关闭窗口 关闭窗口
用正则表达式和javascript对表单进行全面验证
作者:武汉SEO闵涛  文章来源:敏韬网  点击数1621  更新时间:2009/4/23 11:21:41  文章录入:mintao  责任编辑:mintao
    var rs=true;
      if(validatorType=="javascript"){
        eval("rs="+field[i].functionName+"()");
        if(rs==false){
          return false;
        }
        else{
          continue;
        }
      }
      else if(validatorType=="disable"){//提交表单前disable的按钮
        disableList.length++;
        disableList[disableList.length-1]=field[i];
        continue;
      }
      else if(validatorType=="Date"){
        rs=validateDate(theForm.elements(field[i].fieldName),field[i].format,field[i].errorInfo);
      }
      else if(validatorType=="DateGroup"){
        rs=validateDateGroup(theForm.elements(field[i].year),theForm.elements(field[i].month),theForm.elements(field[i].day),field[i].errorInfo);
      }
      else if(validatorType=="Checkbox"){
        rs=validateCheckbox(theForm.elements(field[i].fieldName),field[i].errorInfo);
      }
      else if(validatorType=="Radio"){
        rs=validateRadio(theForm.elements(field[i].fieldName),field[i].errorInfo);
      }
      else if(validatorType=="Select"){
        rs=validateSelect(theForm.elements(field[i].fieldName),field[i].errorInfo);
      }
      else if(validatorType=="Email"){
        rs=validateEmail(theForm.elements(field[i].fieldName),field[i].errorInfo);
      }
      else{
        alert("验证类型不被支持, fieldName: "+field[i].name);
        return false;
      }
      if(rs==false){
        return false;
      }
    }
    else{//一般验证
      if(empty==false){
        var v = field[i].validator; // 获取其validator属性
        if(!v) continue;            // 如果该属性不存在,忽略当前元素
        var reg=new RegExp(v);
        if(reg.test(field[i].value)==false){
          alert(field[i].errorInfo);
          field[i].focus();
          return false;
        }
      }
    }
  }
  for(i=0;i<disableList.length;i++){
    disableList[i].disabled=true;
  }
  return true;
}
</script>

上一页  [1] [2] 

打印本文 打印本文 关闭窗口 关闭窗口