【问题标题】:How to validate custom input with many rules如何使用许多规则验证自定义输入
【发布时间】:2009-11-10 18:28:56
【问题描述】:
var rules = "Numeric - percentage Informational";

如何根据上述条件验证输入?

我是否使用数组,如果是,我该如何使用它?拆分规则还是使用 jQuery Contains?

我有与上述类似的规则来验证我的输入。
上面的规则将确保输入是数字和百分比。信息性意味着它可以具有诸如“NA”之类的值。

因此,我正在考虑对于每个输入,我都会沿着允许的验证列表(数字 - 百分比信息)并确定输入是否正确。

寻找建议和样品。

【问题讨论】:

    标签: jquery validation


    【解决方案1】:

    我认为这是一个可能的解决方案:

    HTML:

    <form id="myForm">
        <input name="newsletter" class="rule-Numeric-Informational test" />
        <input name="milkman" class="test" />
        <input name="newsboy" class="test rule-Numeric-Informational" />
    </form>
    

    Javascript:

    // on submit event
    var ok = true;
    $("input[class*='rule-']", $("#myForm")).each(function()
    {
      var classs = $(this).attr("class").split(" ");
      var rules = new Array;
      for (var ind in classs)
      {
        if (classs[ind].indexOf("rule-")==0)
        {
           rules = classs[ind].substr(4).split("-");
           break;
        }
      }
    
      var value = $(this).val();
      for (var indr in rules)
      {
        if (rules[indr]=="Numeric")
        {
          //if not check for this rule
          ok = false;
          alert("Numeric " + value);
          break;
        }
        if (rules[indr]=="Informational")
        {
          //if not check for this rule
          ok = false;
          alert("Informational " + value);
          break;
        }
        //.. other rules
      }
    
    });
    

    【讨论】:

      【解决方案2】:

      有一个非常好的表单验证器插件。看看http://www.position-relative.net/creation/formValidator/ 如果使用它不适合你,那么看看代码。它是 非常好,并且有所有的钩子来制作不同的验证器。

      【讨论】:

        猜你喜欢
        • 2017-12-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-25
        • 2014-04-22
        • 2021-08-19
        • 2017-04-11
        • 2018-02-18
        • 1970-01-01
        相关资源
        最近更新 更多