2012-02-13 6 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

また、「どのように私はXを検証するのか」という質問をする際に、検証に合格するものと失敗するものの例を含めるのが最善です。それはまた、ロリーの疑問を助けたでしょう。 –

+0

タイ語が最小要件を満たさないにもかかわらず、フォームがtrueを返す(データを提出しました) –

答えて

0

最後に、私はXRegxpを使わないタイ語を数えました。jquery.wordcount.jsと同じ方法でminWordsプラグインを修正しています。 - 私は、すべてではない単語は英語のようにスペースで区切られbecuaseだと仮定しますが、これはタイでは動作しませんどのように説明してもらえ

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

タイ語の文字はUnicode文字なので動作しません。 は悲しいことに、Javascriptが何のUnicodeの正規表現機能が内蔵されていないが、トリックない偉大なプラグインがあります:XRegExpの使用方法については、ドキュメントをチェックアウト

XRegExp - The one of a kind JavaScript regular expression library

が。

+0

*「タイ語の文字がUnicode文字であるために機能しません」*文字「a」です。 * "悲しいことに、JavascriptにはUnicode正規表現の機能は組み込まれていません..." *確かです。 Unicode *カテゴリ*などはありません。しかし、範囲、Unicodeリテラルなどを使用しても問題ありません。 –

+0

これはjavascriptでできません。hmmm .... –

+0

はいできます。 XRegExp javascriptプラグインを使用する必要があります。 – papaiatis

関連する問題