انسخ رمز الكود كما يلي:
دالة التحقق من الصحة (obj) {
// عدد صحيح موجب (يتم استخدام التخزين المؤقت هنا)
رقم فار = obj.data(validate).number;
// العلامة العشرية (يتم استخدام التخزين المؤقت هنا)
var decimal = obj.data(validate).decimal;
// انتظام التحقق الأساسي الديناميكي
eval ("var reg = /^[0-9]{0،" + number + "}([.]?[0-9]{0،" + Decimal + "})$" + "/g;" );
قيمة فار = obj.val();
var maxnumlen = number + decimal + 1; // الحد الأقصى للطول + 1 (النقطة العشرية)
إذا قام (!reg.test(obj.val())) بإرجاع خطأ؛
// الحد الأقصى للطول يساوي طول القيمة الحالية ولا تحتوي القيمة على "."
إذا (maxnumlen == value.length && value.indexOf('.') <= 0) {
عودة كاذبة.
}
// حاول الحصول على فهرس "."
فار valueindexof = value.indexOf('.');
إذا (قيمة المؤشر > 0) {
// إذا كان البت الذي يلي الفهرس "." فارغًا، فسيُرجع خطأً بالتأكيد.
إذا (value.charAt(valueindexof + 1) == "") {
عودة كاذبة.
}
}
// قم بتقسيم القيمة لتحديد المحتوى قبل وبعده بسهولة
فارvaluesplit = value.split('.');
// إذا كان طول القيمة أكبر من طول العدد الصحيح الموجب المحدد
إذا (القيمة. الطول > الرقم) {
إذا (valuesplit. length == 1) {
عودة كاذبة.
}
// الحد الأقصى للطول - الطول المحدد أطول من الحد الأقصى للطول، خطأ.
إذا (maxnumlen - الرقم >= maxnumlen) {
عودة كاذبة.
}
}
عودة صحيحة؛
}
بعد تخزين كائن التحقق من صحة العنصر مؤقتًا، ما عليك سوى الاتصال به.
تعريف:
$("#example").data("validate"، { number: 2، decimal: 2 });
يتصل:
validateNum($("#example));