사실 이 예제는 jquery.validate.js의 핵심을 거의 담고 있습니다. 선물 웹페이지의 온라인 시뮬레이션을 할 때 판단을 위해 코드를 직접 작성했던 기억이 나네요... 너무 순진했습니다... 다음은 기사의 전체 소개입니다. 기본 확인 규칙 (1)필수:true 필수 필드
(2)원격:"check.php" ajax 메서드를 사용하여 check.php를 호출하여 입력 값을 확인합니다 (3) email: true 이메일을 올바른 형식으로 입력해야 합니다 (4)url:true URL을 올바른 형식으로 입력해야 합니다 (5)date:true 날짜를 올바른 형식으로 입력해야 합니다 (6)dateISO:true 올바른 형식을 입력해야 합니다. 날짜(ISO) 형식을 입력해야 합니다. 예: 2009-06-23, 1998/01/22 유효성이 아닌 형식만 확인하세요. (7)번호: true 유효한 숫자(음수, 소수)를 입력해야 합니다. (8)digits:true 정수를 입력해야 합니다 (9)creditcard: 유효한 신용카드 번호를 입력해야 합니다 (10)equalTo:" #field" 입력 값은 #field와 동일해야 합니다 (11)accept: 유효한 접미사(업로드된 파일의 접미사)가 있는 문자열을 입력하세요. (12)maxlength:5 최대 길이 5자(한자는 1자로 계산) (13)minlength:10 최소 입력 길이는 10자 문자열(한자는 1자로 계산) (14)rangelength:[5,10 ] 입력 길이는 5~10" 사이의 문자열이어야 합니다. (한자는 1자로 계산됩니다.) (15) 범위:[5,10] 입력 값은 5~10 사이여야 합니다 (16) max:5 입력값은 5보다 클 수 없습니다. (17)min:10 입력값은 10보다 작을 수 없습니다. 기본 팁
date: "유효한 날짜를 입력하세요.", dateISO : "유효한 날짜(ISO)를 입력하세요.", dateDE: "Bitte geben Sie ein gumeltiges Datum ein.", number : "유효한 숫자를 입력하세요.", numberDE: "Bitte geben Sie eine Nummer ein.", digits: "숫자만 입력하세요.", creditcard: "유효한 신용카드 번호를 입력하세요.", equalTo: "같은 값을 다시 입력하세요." , accept: "유효한 확장자와 함께 값을 입력하세요.", maxlength: $.validator.format("{0}자 이하로 입력하세요."), minlength: $. validator.format("최소 {0}자를 입력하세요."), rangelength: $.validator.format("{0}에서 {1}자 사이의 값을 입력하세요."), range: $.validator.format("{0}에서 {1} 사이의 값을 입력하세요."), max: $.validator .format("{0}보다 작거나 같은 값을 입력하세요. "), min: $.validator.format("{0} 이상의 값을 입력하세요.") },
class="{}"를 사용하려면 패키지를 가져와야 합니다: jquery.metadata.js 다음 방법을 사용하여 프롬프트 콘텐츠를 수정할 수 있습니다: class="{required:true,minlength" :5,messages:{ 필수:'콘텐츠를 입력하세요'}}"
equalTo 키워드를 사용할 때 다음 코드와 같이 다음 콘텐츠를 따옴표로 묶어야 합니다. class="{required :true,minlength:5,equalTo:'# 비밀번호'}" 또 다른 방법은 키워드: 메타를 사용하는 것입니다(다른 플러그인을 사용하는 메타데이터의 경우 자체 프로젝트에서 유효성 검사 규칙을 래핑해야 하며 이 특수 옵션을 사용할 수 있습니다). 검증 규칙에 대한 메타데이터의 검증 속성 내부를 찾도록 검증 플러그인에 지시합니다. 예: meta: "validate"
다른 방법이 있습니다: $.metadata.setType("attr", "validate") ; 이 방법으로 유효성 검사 ="{required:true}" 또는 class="required"를 사용할 수 있지만 class="{required:true,minlength:5}"는 작동하지 않습니다 2. 확인 규칙을 코드에
$.validator.setDefaults({ submitHandler: function(form) { Alert("submitted !");form.submit(); } }); 양식을 제출하려면 $(form).submit() 대신 form.submit()을 사용해야 합니다. 2.debug. 이 매개변수가 true이면 양식이 제출되지 않고 확인만 됩니다. 이는 디버깅에 매우 편리합니다. $().ready( function() { $("#signupForm") .validate({ debug:true }); }); 한 페이지에 여러 양식이 있는 경우 $.validator.setDefaults({ debug: true }) 3.ignore: 특정 요소를 무시하고 유효성을 검사하지 않음 ignore: ".ignore" 4.errorPlacement: 콜백 기본값: 확인된 요소 뒤에 오류 메시지 넣기 오류 위치를 나타냅니다. 기본값은 error.appendTo(element.parent())입니다. 즉, 확인된 요소 뒤에 오류 메시지를 넣습니다.
remote: "check-email.php" remote: { url: "check-email.php", //백그라운드 처리 프로그램 type: "post", //데이터 전송 방법 dataType: "json", //데이터 형식 허용 data: { //전송할 데이터 username: function() { return $("#username").val() } } }
원격 주소는 "true" 또는 "false"로만 출력할 수 있으며, 그 외 다른 출력은 허용되지 않습니다 addMethod: 이름, 메서드, 메시지 사용자 지정 유효성 검사 방법 // 한자 2바이트 jQuery.validator.addMethod("byteRangeLength ", function(value, element, param) { var length = value.length; for(var i = 0; i < value.length; i ){ if(value.charCodeAt( i) > 127){ length ; } } return this.ional(element) || ( length >= param[0] && length <= param[1] ); }, $.validator.format("입력한 값이 {0}~{1}바이트(한자 1문자는 2바이트로 계산)인지 확인하세요.") ); / / 우편번호 확인 jQuery.validator.addMethod("isZipCode", function(value, element) { var tel = /^[0-9]{6}$/; return this.ional (element) || (tel.test(value)); }, "우편번호를 정확하게 입력해주세요") 라디오 확인, 체크박스 선택 라디오 필수는 라디오를 선택해야 함을 의미합니다.
체크박스에 필수라는 것은 반드시 선택해야 한다는 뜻입니다
체크박스의 minlength는 선택해야 하는 최소 개수를 나타내고, maxlength는 최대 선택 개수를 나타냅니다. rangelength:[2,3]은 선택 항목 수의 범위를 나타냅니다