我有多个文本框,它的格式应该是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
}
答案 0 :(得分:1)
使用RegEx:
if(/^\d+\.\d{2}$/.test(Value))
{
//valid number
}
这基本上意味着匹配点后2位数的任何数字,因此XXXXX.XX或XXX.XX将起作用。如果您只想要XXX.XX,那么您可以将模式更新为/^\d{3}\.\d{2}$/