function validateNum(obj) {
//正の値integer (このキャッシュはここで使用されます)
var number = obj.data(validate).number;
//小数点 (キャッシュはここで使用されます)
var decmal = obj.data(validate).decmal ;
//動的基本検証正規
eval("var reg = /^[0-9]{0," number "}([.]?[0-9]{0," 10 進数 "} )$" "/g;");
var value = obj.val();
var maxnumlen = 数値 10 進数 1; //最大長 1 (小数点)
if (!reg.test (obj.val ())) return false;
//最大長は現在の値の長さと等しく、値には「.」がありません
if (maxnumlen == value.length && value .indexOf('.') return false;
}
//「.」のインデックスを取得しようとします
var valueindexof = value.indexOf('.' );
if (valueindexof > 0) { // If". "インデックスの 1 つ後が空の場合、false に返される必要があります。
if (value.charat (valueINDEXOF 1) == " ") {
Return false;
}
}
//前後の内容を簡単に決定するために値を分割します
var valueplit = value .split( '。');
//値の長さが定義された正の整数長より大きい場合= maxnumlen) {
検証オブジェクトをキャッシュした後は、それを呼び出すだけです。
定義:
$("#example").data("validate", { 数値: 2, 10 進数: 2 });
呼び出し:
validateNum($("#example)) ;