다음과 같이 코드 코드를 복사합니다.
함수 verifyNum(obj) {
//양의 정수(여기서는 캐싱이 사용됨)
var 번호 = obj.data(validate).number;
//소수점(여기서는 캐싱을 사용함)
var 십진수 = obj.data(validate).decimal;
//동적 기본 검증 규칙성
eval("var reg = /^[0-9]{0," + 숫자 + "}([.]?[0-9]{0," + 십진수 + "})$" + "/g;" );
var 값 = obj.val();
var maxnumlen = 숫자 + 소수점 + 1; //최대 길이 + 1(소수점)
if (!reg.test(obj.val())) return false;
//최대 길이는 현재 값의 길이와 동일하며 값에 "."이 없습니다.
if (maxnumlen == value.length && value.indexOf('.') <= 0) {
거짓을 반환;
}
//"."의 인덱스를 얻으려고 시도합니다.
var valueindexof = value.indexOf('.');
if (valueindexof > 0) {
//"." 인덱스 뒤의 비트가 비어 있으면 확실히 false를 반환합니다.
if (value.charAt(valueindexof + 1) == "") {
거짓을 반환;
}
}
//값을 분할하여 전후 내용을 쉽게 확인할 수 있습니다.
var valueplit = value.split('.');
//값의 길이가 정의된 양의 정수 길이보다 큰 경우
if (값.길이 > 숫자) {
if (valuesplit.length == 1) {
거짓을 반환;
}
//최대 길이 - 정의된 길이가 최대 길이보다 깁니다. 거짓입니다.
if (최대 숫자 - 숫자 >= 최대 숫자) {
거짓을 반환;
}
}
사실을 반환;
}
요소에 대한 유효성 검사 개체를 캐시한 후 호출하면 됩니다.
정의:
$("#example").data("validate", { 숫자: 2, 소수점: 2 });
부르다:
verifyNum($("#예제));