대 요구,jQuery.validator.addMethod 다음과 같은 코드를 선택
jQuery.validator.addMethod
(
"exactlength",
function(value, element, param)
{
return this.optional(element) || value.length == param;
},
jQuery.format("Please enter exactly {0} characters.")
);
나는
value
는element
입력 필드 자체를 참조하는 입력 필드의 값을 참조 이해param
은 규칙의 속성 값을 참조합니다.value.length == param
은 실제 검증
을 의미하지만 this.optional(element) ||
가 필요한 필드에 포함 된 이유를 확실히 이해하지 않습니다. addMethod
에 대해 본 대부분의 예제는이 절의 일부를 갖고있는 것처럼 보입니다. 그렇다면 required
인 경우에도 왜 강제적입니까? 둘째
,
email:
{
required: true,
email: true,
},
내가 또한 다음을 추가, 내가 좋아하는 뭔가를 추가,이 전 이메일 유효성 검사를 원하는 가정
jQuery.validator.addMethod
(
"minLengthID",
function(value, element, param)
{
return this.optional(element) || value.length >= param;
},
jQuery.format("Please enter more than {0} characters.")
);
jQuery.validator.addMethod
(
"maxLengthID",
function(value, element, param)
{
return this.optional(element) || value.length <= param;
},
jQuery.format("Please enter less than {0} characters.")
);
을 할 수 있지만, this.optional(element) ||
이 필요한 이유를 이해하지 않습니다 이리. 나는 어떤 방향으로도 감사 할 것이다.
Sparky에게 감사드립니다. Nice가 설명했는데 '@'앞에 전자 메일 아이디가 최소 한도와 최대 한도 사이에 있도록하려면 어떻게해야합니까? – Grateful
@Grateful,'@ '앞에 오는 이메일 주소의 부분 만 검사하는 표준 방법은 제공되지 않습니다. 길이를 검사하기 전에 'value'를 분리하는 맞춤 메소드를 작성해야합니다. 그러나 OP에서 요청한 것이 아니며 '... required vs optional'이라는 제목이 붙어 있습니다. – Sparky
네 답을 고맙게 생각합니다. 또한 위의 질문은 원래 질문에 대한 후속 조치 인 것을 깨달았습니다 ... 스택 오버 플로우 규칙에 대한 것입니까? 아마도이 "두 번째 후속 조치"도 별도의 질문으로 요청해야합니다. – Grateful