function validate處以了快取)
var number = obj.data(validate).number;
//小數點(此處使用了快取)
var decimal = obj.data(validate).demal> var decimal = obj.data(validate; > //動態基本驗證正規
eval("var reg = /^[0-9]{0," number "}([.]?[0-9]{0," decimal "})$" "/g;");
var value = obj.val();
var maxnumlen = number decimal 1; //最大長度1(小數點)
if ( ())) return false;
//最大長度等於目前值的長度且數值沒有"."
if (maxnumlen == value.length && value.indexOf('.') return false;
}
//嘗試取得"."的索引
var valueindexof = value.indexOf >'.') //如果"."索引後一位是空那麼肯定是回傳false
if (value.charAt(valueindexof 1) == "") {
}
//分割值就很容易判斷出前後內容
var valuesplit = value.split('.');
//如果數值的長度大於定義的正整數長度
( length > number) {
if (valuesplit.length == 1) {
-所定義長度大於最大長度即超長,false.
if (maxnumlen - number >= maxnumlen) {
return false;
}
給元素緩存一個validate對象後,調用即可。
定義:
$("#example").data("validate", { number: 2, decimal: 2 });
呼叫:
validateNum($("#example)) ;