zoukankan      html  css  js  c++  java
  • from 验证

    /*

    • 新版的页面控件值验证

    • @element 要验证的范围对象

    • @isValiMust 是否需要验证必填(临时保存的时候就不需要验证必填)

    • @isByName 是否依赖name寻找控件

    • @return 验证结果字符串(空为验证通过,非空表示验证不通过,返回的警告信息)
      */
      function ValidatePageControlsNew(element, isValiMust, isByName) {
      if (typeof isValiMust === 'undefined') {
      isValiMust = true;
      }
      if (typeof isByName === 'undefined') {
      isByName = false;
      }
      var warn = "";
      var isMust = undefined;
      var $label = null;
      var target;
      $(element).find('input,select,textarea').each(function (r) {
      if (isByName) {//依赖name寻找控件
      target = $(this).attr('name');
      } else {
      target = $(this).attr('id');
      }
      if (target != undefined) {
      //判断是否是必填
      if (isValiMust) {
      isMust = $(this).attr("isMust");//不需要验证的属性
      if (isMust) {
      var value = $(this).val();
      if (value == '') {
      warn = $(this).attr("placeholder");
      return false;
      }
      }
      }

           //判断格式
           var format = $(this).attr("fromat");
           var fromatwarning = $(this).attr("fromatwarning");
           var value = $(this).val();
           if (format != undefined && value != "") {//值不能为空,为空就不需要验证
               switch (format) {
                   case "PositiveInt"://正整数       验证自己加  验证什么自己可以提前写好条用OK了
                       if (!isPositiveInteger(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "NonnInt"://非负整数(包含0)
                       if (!isNumber(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "Tel"://电话(座机或手机)
                       if (!checkTel(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "Mobile"://手机
                       if (!isMobile(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "Percentage"://百分比
                       if (!isPosIntegerBetween100(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "Money"://金额(允许两位小数)
                       if (!isDecimalMoney(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "ZipCode"://邮编
                       if (!isZipCode(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   case "IDCard"://18位身份证
                       if (!checkCard(value)) {
                           warn = fromatwarning;
                           return false;
                       }
                       break;
                   default:
                       break
               }
           }
      
       }
      

      });
      return warn;
      }

    var warnText = ValidatePageControlsNew($("#form"), true, true);//几个参数 自己看方法有介绍 反回结果为空的话 说明验证非空通过

    input type="text" name="ZSBZ" id="ZSBZ" class="form-control" ismust="true" fromat="Money" fromatwarning="请输入正确的住宿费格式" placeholder="请输入住宿费安排标准" value="" //placeholder 为空返回的内容 ismust 是否进行为空验证 fromat="Money" 这个就是对数据格式的验证了 看上面的方法 有说明 fromatwarning 数据格式验证不通过的返回值

    很方便简洁的from 表单验证

  • 相关阅读:
    dbutils关于连接维护的问题Q
    触发器
    mysql的full join的实现
    mysql exists 和 in的效率比较
    浏览器禁用Cookie后的session处理
    自定义org.apache.commons.beanutils的类型转换器
    Java中形参个数可变的方法
    递归方法的重要规定——递归一定要向己知方向递归
    抽象工厂模式——肯德基消费
    异常链
  • 原文地址:https://www.cnblogs.com/manwwx129/p/9238607.html
Copyright © 2011-2022 走看看