如何在Parsley.js中处理数字的十进制和千位分隔符?

Gab*_*alo 1 parsley.js

我可以看到Parsley.js处理数字的英文分隔符.

当我使用西班牙语数字的Parsley时它不起作用(例如:5,50不是Parsley的有效数字,在我的国家逗号是我们的小数分隔符).

是否有一些配置来改变它?

Luí*_*ruz 5

您需要创建符合您需求的必要正则表达式.一个(可能是基本的)正则表达式^\d+(,\d+)?$,用逗号匹配任何数字或数字.

您甚至不需要创建自定义验证器,因为Parsley允许您使用data-parsley-pattern哪个接收正则表达式.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/parsley.js/2.0.7/parsley.min.js"></script>
<form data-parsley-validate>
  <input type="text" name="commaNumbers" data-parsley-pattern="^\d+(,\d+)?$" />
  <input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)