验证十进制数(validate decimal numbers)

2019-07-28 21:50发布

我想验证的数具有一定的参数,例如我想确保许多具有3个小数是正的。 我已经搜查了互联网在不同的地方,但我找不到如何做到这一点。 我做了该文本框只接受数字。 我只是需要的功能的其余部分。

谢谢,

$("#formEntDetalle").validate({
                    rules: {

                        tbCantidad: { required: true, number: true },
                        tbPrecioUnidad: { required: true, number: true },

                    }
                    messages: {

                        tbCantidad: { required: "Es Necesario Entrar una cantidad a la orden" },
                        tbPrecioUnidad: { required: "Es Necesario Entrar el valor valido para el producto" }

                    },
                    errorPlacement: function(error, element) {
                        parent = element.parent().parent();
                        errorPlace = parent.find(".errorCont");
                        errorPlace.append(error);
                    }
                });

我想控制该文本框的东西,如:

$.validator.addMethod('Decimal',
                    function(value, element) {
                       //validate the number
                    }, "Please enter a correct number, format xxxx.xxx");

Answer 1:

基于例子在这里 :

$.validator.addMethod('Decimal', function(value, element) {
    return this.optional(element) || /^\d+(\.\d{0,3})?$/.test(value); 
}, "Please enter a correct number, format xxxx.xxx");

或用逗号允许:

$.validator.addMethod('Decimal', function(value, element) {
    return this.optional(element) || /^[0-9,]+(\.\d{0,3})?$/.test(value); 
}, "Please enter a correct number, format xxxx.xxx");


Answer 2:

为了防止该号码不能有小数,你可以使用以下命令:

// This will allow numbers with numbers and commas but not any decimal part
// Note, there are not any assurances that the commas are going to 
// be placed in valid locations; 23,45,333 would be accepted

/^[0-9,]+$/

如果要求总是有小数,你会删除? 这使得它可选的,并且还要求数字字符(\ d)为1至3个数字长:

/^[0-9,]+\.\d{1,3}$/

这是作为后面跟着一个或多个数字或逗点字符串(^)的开头相匹配解释。 (+字符是指一个或多个。)

再搭配。 (点),其需要与反斜杠(\)由于转义字符“” 通常有意义的事之一。

再搭配一个数字,但其中只有1-3。 然后字符串的结尾都有出现。 ($)

正则表达式是非常强大的,伟大学习。 一般来说,他们会不管你将来遇到什么语言对你有益。 有很多伟大的教程在网上和书籍,你可以得到关于这个问题的。 快乐学习!



文章来源: validate decimal numbers