Copy kode kodenya sebagai berikut:
fungsi validasiNum(obj) {
//Integer positif (caching digunakan di sini)
var number = obj.data(validasi).number;
//Titik desimal (caching digunakan di sini)
var desimal = obj.data(validasi).desimal;
//Keteraturan verifikasi dasar dinamis
eval("var reg = /^[0-9]{0," + angka + "}([.]?[0-9]{0," + desimal + "})$" + "/g;" );
nilai var = obj.val();
var maxnumlen = angka + desimal + 1; //Panjang maksimum + 1 (titik desimal)
if (!reg.test(obj.val())) mengembalikan false;
//Panjang maksimum sama dengan panjang nilai saat ini dan nilainya tidak memiliki "."
if (maxnumlen == nilai.panjang && nilai.indexOf('.') <= 0) {
kembali salah;
}
//Cobalah untuk mendapatkan indeks "."
var valueindexof = nilai.indexOf('.');
if (nilai indeks > 0) {
//Jika bit setelah indeks "." kosong, maka pasti akan menghasilkan false.
if (nilai.charAt(nilaiindexof + 1) == "") {
kembali salah;
}
}
//Pisahkan nilainya untuk dengan mudah menentukan konten sebelum dan sesudah
var valuesplit = nilai.split('.');
//Jika panjang nilai lebih besar dari panjang bilangan bulat positif yang ditentukan
if (nilai.panjang > angka) {
if (pemisahan nilai.panjang == 1) {
kembali salah;
}
//Panjang maksimum - panjang yang ditentukan lebih panjang dari panjang maksimum, salah.
if (maksnumlen - angka >= maksnumlen) {
kembali salah;
}
}
kembali benar;
}
Setelah menyimpan objek validasi untuk elemen tersebut dalam cache, panggil saja.
definisi:
$("#example").data("validasi", { angka: 2, desimal: 2 });
Panggilan:
validasiNum($("#contoh));