2013-02-22 4 views
0

jQuery-Validation-Engine을 사용하여 서버에 양식을 보내기 전에 클라이언트 측 검사를 수행하고 있습니다.jQuery-Validation-Engine - 필드 값이 같지 않음을 확인하십시오.

validate[equals[fieldId]]을 사용하여 일치하는 두 필드가 있는지 확인할 수 있습니다. 여기서 일치하는 필드의 ID는 fieldId입니다. 예를 들어 암호가 일치하는지 확인하려는 경우 유용합니다.

이제 필드 이 아닌지 확인하는 방법을 찾으려고합니다. 예를 들어 비밀번호 필드가 사용자 이름 필드와 일치하지 않는지 확인하고 싶습니다.

누구든지이 기능을 사용할 수 있습니까? 다른 아이디어?

감사합니다.

답변

2

약간의 연구와 시행 착오 끝에, 나는 내 자신의 질문에 대답했다. 나는 내가 한 일을 게시하여 같은 일을해야하는 다른 사람들이 참고할 수있게 할 것이다.

custom regex을 추가하는 것과 거의 같은 방법으로 새로운 custom function을 만들어야한다고 밝혀졌습니다. 사용자 정의 정규식을 적용하는 방법은 상당히 잘 설명되어 있지만 타사 함수를 호출하지 않고도 사용자 정의 함수를 구현하는 방법은별로 없습니다.

언어 파일을 파헤 치면이를 처리하는 방법을 더 잘 알 수 있습니다. 내 HTML 마크 업에서

"notEqual": { 
    "func": function(field, rules, i, options){ 
     return (field.val() == $('#username').val()) ? false : true; 
    }, 
    "alertText": "* Username and password must be different" 
}, 

, 나는 다음과 같이 사용 :

나는 (이 경우 jquery.validationEngine - en.js의) 언어 파일 내부에 부착 된 기능을 가진 사용자 정의 유효성 검사기를 만들 수 있었다 :

<input type="hidden" name="username" value="yourPassword" id="username"/> 
<input class="validate[custom[notEqual]]" type="password" name="confirmPassword" value=""/> 

누군가를 돕는 희망.

0

도움 주셔서 감사합니다. funcCall을 사용하여이 작업을 수행 할 수도 있습니다.

<input class="validate[funcCall[notEqual]]" type="password" name="confirmPassword" value="">

및 기능은 다음과 같습니다 : 귀하의 경우

되는 HTML은

function notEqual(field){ 
    if(field.val() == $('#username').val()){ 
     return "* Username and password must be different"; 
    } 
} 

다른 라이브러리 나에서 다시 사용할 수있는 유효성 검사 기능이있는 경우이 시간에 유용 할 수 있습니다 코드의 다른 영역.

http://posabsolute.github.io/jQuery-Validation-Engine/#validators/funccall-methodname

+0

왜 누구에게 설명하십시오. 이유를 설명하십시오. –

관련 문제