引导验证:不验证像 .00 这样的十进制值

Posted

技术标签:

【中文标题】引导验证:不验证像 .00 这样的十进制值【英文标题】:Boostrap Validation: not to validate decimal value like .00 【发布时间】:2019-08-23 13:20:06 【问题描述】:

我在此字段中的输入字段仅允许十进制值(即)1.00,500.00,678.00(十进制后只有两个零)。如何使用 jquery 引导验证器来实现这一点。

fields: amount_pay: validators: notEmpty: message: 'This field is required and can\'t be empty' , integer: message: 'The value is not an integer'

实际上这是我的验证,我使用的是整数,但是当我集中注意力时,我必须添加 .00。但是这样做会显示验证错误。如何解决这个问题

【问题讨论】:

这个有用吗? ***.com/questions/10790261/validating-decimal-numbers 我已经检查过了。没用 你能把你的作品发一个sn-p吗? 【参考方案1】:

您可以通过提供一个函数来添加自定义验证器,该函数接收一个 jQuery 元素作为参数并在该字段无效时返回错误消息。因此,您应该通过 javascript 激活验证:

希望这能解决你的问题,干杯实施这个

$('#myForm').validator(
custom: 
amount_pay: function ($el) 
var text = $el.val;
if ((text.indexOf('.') != -1) && (text.substring(text.indexOf('.')).length > 3))  

     return "Please insert valid number."
          

);

请参考文档:http://1000hz.github.io/bootstrap-validator/

【讨论】:

以上是关于引导验证:不验证像 .00 这样的十进制值的主要内容,如果未能解决你的问题,请参考以下文章

UITextfield 在 1 - 100 之间验证国家货币

Globalize.js 十进制数字验证的错误值

十六进制代码验证在laravel中不起作用[重复]

Jquery号码验证+印度

验证经度双精度值

如何验证字符串是 Ruby 中正确的十六进制值?