2012-02-13 3 views
1

jquery.validation.js를 사용하여 최소 단어를 검색하는 데 문제가 있습니다. 내가 영어에서 사용이를위한 스크립트를 가지고 같이jquery의 최소 단어를 확인하는 방법

jQuery.validator.addMethod('minWords', function(value, element, params) { 
    return !$(element).val() || $(element).val().match(/\b\w+\b/g).length >= params; 
}, 'Please enter at least {0} words.'); 

이 스크립트 는 타이어 특정 언어에를 작동하지. 아무도 나를 도울 수 있습니까?

감사


그것은 지금 작업입니다. 감사합니다 모두

+2

당신이 태국 작동하지 않는 방법을 설명 할 수 :

jQuery.validator.addMethod('minWords', function(value, element, params) { return !$(element).val() || $(element).val().split(/[\s\.\?]+/).length >= params; }, 'Please enter at least {0} words.'); 

여기에 정규 표현식의 다음은 완전한 수정 된 스크립트입니다? –

+2

또한 "어떻게 확인합니까?"질문을 할 때마다 유효성 검사를 통과해야하는 대상과 실패 할 대상의 예를 포함시키는 것이 가장 좋습니다. Rory의 질문을 도왔을 것입니다. –

+0

타이 워드가 최소 요구 사항을 충족시키지 않지만 양식이 true를 반환합니다 (데이터 제출) –

답변

0

마지막으로, 나는 XRegxp없이 타이 언어를 세었고 jquery.wordcount.js와 같은 방법으로 minWords 플러그인을 수정하고 있습니다. - 내가이 모든 단어가 영어에서와 같이 공백으로 구분하지 becuase의 가정

split(/[\s\.\?]+/) 
1

태국어 문자가 유니 코드 문자이기 때문에 작동하지 않습니다. 는 슬프게도, 자바 스크립트는 더 유니 코드 정규식 기능을 내장하지 않았지만 트릭을 수행 훌륭한 플러그인이있다 :

XRegExp - The one of a kind JavaScript regular expression library

체크 아웃 XRegExp의 사용 설명서를.

+0

* "태국 문자가 유니 코드 문자이기 때문에 작동하지 않습니다."* 문자 "a"입니다. * "슬프게도 Javascript에는 유니 코드 정규식 기능이 내장되어 있지 않습니다."* 물론 가능합니다. Unicode * 카테고리 등이 없습니다. 하지만 범위, 유니 코드 리터럴 등을 사용하는 데는 아무런 문제가 없습니다. –

+0

그래서 javascript와 함께 할 수 없습니다. hmmm .... –

+0

가능합니다. XRegExp javascript 플러그인을 사용해야합니다. – papaiatis

관련 문제