2009-11-10 65 views
0
var rules = "Numeric - percentage Informational"; 

如何根据上述条件验证输入?如何使用许多规则验证自定义输入

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

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

所以,我想每一个输入我去允许验证列表(数字 - 百分比信息),并确定输入是否正确。

寻找建议和样品。

回答

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 
    } 

});