验证$ amount的规则?

时间:2014-11-11 01:05:59

标签: jquery jquery-validate

网站使用我最新的jQuery验证。我喜欢它使用规则并重用它们的方式。我需要验证一个字段是否有钱。它可以是以下格式之一:

$100,000
$2500000
$3503.00
40000000
40033.00

您能帮我解决一下如何创建此规则。

1 个答案:

答案 0 :(得分:3)

假设您使用的是the jQuery Validate plugin,则可以使用the additional-methods.js file中提供的currency规则/方法。

$("#form").validate({
    rules: {
        money: {
            currency: ['$', false]
        }
    }
});

第一个参数是货币符号,第二个参数是一个布尔值,表明货币符号是否应该是用户输入的必需部分。

DEMO:http://jsfiddle.net/dxrd4cp7/

$(document).ready(function() {

  $("#form").validate({
    rules: {
      money: {
        currency: ['$', false]
      }
    }
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.0/jquery.validate.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.0/additional-methods.js"></script>


<form id="form">
  <input type="text" name="money" />
  <br/>
  <input type="submit" />
</form>