2011-02-22 2 views
9

아마 goofy 질문이지만 Google 랜드에서 아무것도 찾을 수없는 것 같습니다. 입력 된 필드의 대소 문자를 무시하기 만하면됩니다. 도시 이름 일치를하고 있지만 "Atlanta"와 "atlanta"가 모두 유효해야합니다. 내가 원하는 검증 효과를 얻으려면 어떻게 편집해야합니까? 일체의 모든jQuery 유효성 확인 - 어떻게 대소 문자를 무시합니까?

jQuery.validator.addMethod("atlanta", function(value) { 
    return value == "Atlanta"; //Need 'atlanta' to work too 
}, '**Recipient must reside in Chicago City Limits**'); 

사전 감사는 대소 문자를 구분하지 일치를 얻을 수있는 가장 쉬운 방법은 대문자로하고 있기 때문에 특정 문화에서 (대문자를 비교하기 위해 두 값을 변환

답변

8
jQuery.validator.addMethod("atlanta", function(value) { 
    return value.toLowerCase() == "atlanta"; 
}, '**Recipient must reside in Chicago City Limits**'); 
+0

슈퍼 빠른 대답 Alex! 굉장하고 고마워 이것이 완벽하게 작동했습니다. 누군가가 어떻게 완료되었는지를 보여 주면 항상 분명해 보입니다. :) – Jamie

+0

@Jamie 걱정하지 마세요, 행복한 코딩! – alex

6

입니다 :)/개 국어 대문자 소문자 변환은 문자를 변경할 수 있습니다!).

그래서 이것은 대소 문자를 구분하지 않습니다 검사에게

value.toUpperCase() == "Atlanta".toUpperCase() 
+0

이것은 훌륭한 해결책입니다. 그것을 시험해보고 그것에 충실 할 것이라고 생각합니다. 대부분의 사람들이 자본화합니다. – Jamie

2
return value.toLowerCase() == "atlanta"; 
or use 
return value.toLowerCase() == "Atlanta".toLowerCase(); 
+0

감사합니다. Amit! 완벽한 대답. 매우 감사. – Jamie

1
return (value ? value.match(/atlanta/i) : null) != null 

을 당신은 정규식 재미 물건을 많이 할 수 있습니다. 즐겨. 그리고 제발하지 말아요 "Cosntant".toLowerCase() 거기에 너무 많이 잘못되었습니다.

심지어 다음 두 개의 샘플 입력을 사용할 수 있습니다

$.validator.addMethod("equalToIgnoreCase", function (value, element, param) { 
     return this.optional(element) || 
      (value.toLowerCase() == $(param).val().toLowerCase()); 
}); 

같은 경우를 구분 비교를 수행하기 위해 재사용 할 수있는보다 일반적인 jQuery를 검증 규칙을 만들 수

+1

나는 이것을 시험해 보았습니다 (나는 궁금해서 모든면을 고양이에게 알기를 좋아합니다). 그러나 나는 어떤 사랑도 얻지 못했습니다. 왜 .toLowerCase()가 Dmitriy에가는 올바른 방법이 아닌가요? – Jamie

13

<input type="text" name="firstname"/> 
<input type="text" name="username"/> 

like

$("form").validate({ 
    rules: { 
     firstname: { 
      equalToIgnoreCase: "input[name=username]" 
     } 
    }, 
    messages: { 
     firstname: { 
      equalToIgnoreCase: "The 'firstname' must match the 'username'" 
     } 
    }); 
+1

덕분에 더 유용한 솔루션이되었습니다. – TimoSolo

관련 문제