验证正确格式的值

时间:2014-04-10 06:04:37

标签: javascript jquery logic

我有多个文本框,它的格式应该是XXX.XX,其中X可以是用户输入的任何数字。我也有一个提交按钮。因此,在提交之前,如果文本框具有值,则必须遵循给定的格式。 我正如下面所做的那样。下面是我想要的代码+步骤:::

我必须循环遍历div元素并检测每个文本框,然后对于每个文本框,如果它有值,我必须验证它。

 <div id="DivFeeContent" style="float: left; width: 100%;">
         <input type="text" style="width: 95px;" maxlength="3"  class="validate" />
         <input type="text" style="width: 95px;" maxlength="3"  class="validate" />
         <input type="text" style="width: 95px;" maxlength="3"  class="validate" />
         <input type="text" style="width: 95px;" maxlength="3"  class="validate" />
</div>

代码

function CheckpricePrice() {
    $("#DivFeeContent input:text").each(function () {
         var Value= $(this).val();
         if(Value!='')
          {
                // Check the Format . It should be XXX.XX
                  if (Value == matches)
                  {
                   }
                   else{ return false;}   
          }

         });

     Here Goes Submission of the form
}

1 个答案:

答案 0 :(得分:1)

使用RegEx:

if(/^\d+\.\d{2}$/.test(Value))
{
      //valid number
}

这基本上意味着匹配点后2位数的任何数字,因此XXXXX.XX或XXX.XX将起作用。如果您只想要XXX.XX,那么您可以将模式更新为/^\d{3}\.\d{2}$/