Copie el código de código de la siguiente manera:
función validarNum(obj) {
//Entero positivo (aquí se utiliza el almacenamiento en caché)
número var = obj.data(validar).número;
//Punto decimal (aquí se utiliza el almacenamiento en caché)
var decimal = obj.data(validar).decimal;
// Regularidad de verificación básica dinámica
eval("var reg = /^[0-9]{0," + número + "}([.]?[0-9]{0," + decimal + "})$" + "/g;" );
valor var = obj.val();
var maxnumlen = número + decimal + 1; //Longitud máxima + 1 (punto decimal)
si (!reg.test(obj.val())) devuelve falso;
//La longitud máxima es igual a la longitud del valor actual y el valor no tiene "."
if (maxnumlen == valor.longitud && valor.indexOf('.') <= 0) {
devolver falso;
}
//Intenta obtener el índice de "."
var valueindexof = valor.indexOf('.');
si (índice de valor de > 0) {
// Si el bit después del índice "." está vacío, definitivamente devolverá falso.
si (value.charAt(valueindexof + 1) == "") {
devolver falso;
}
}
//Dividimos el valor para determinar fácilmente el contenido antes y después
var valoresplit = valor.split('.');
//Si la longitud del valor es mayor que la longitud del entero positivo definida
if (valor.longitud > número) {
if (valores divididos. longitud == 1) {
devolver falso;
}
// Longitud máxima: la longitud definida es mayor que la longitud máxima, falso.
if (maxnumlen - número >= maxnumlen) {
devolver falso;
}
}
devolver verdadero;
}
Después de almacenar en caché un objeto de validación para el elemento, simplemente llámelo.
definición:
$("#ejemplo").data("validar", { número: 2, decimal: 2 });
Llamar:
validarNum($("#ejemplo));