2012-01-06 14 views
1

私は、個々の入力フィールド(選択した他のオプションにもよる)に異なるルールを必要とするマルチ入力フォームで使用する汎用正規表現バリデーターを作成しようとしています。jqueryジェネリックaddmethodで妥当性を確認

これは、バニラのJavaScriptで多かれ少なかれ動作しましたが、jQueryではより簡単になると読んでいます。このコードは別のサイトで見つかりましたが、動作させることができません。

誰かがコードに間違っている可能性があることを指摘してもらえますか、それをどのように使用するかの例を教えてください。

これは「簡単」なので、私は一般的にプログラミングには新しく、すみません。ここで

コードです:rulesオブジェクトで

$.validator.addMethod('regexp', function(value, element, param) { 
    return this.optional(element) || value.match(param); 
}, 
'This value doesn\'t match the acceptable pattern.'); 

$('form').validate({ 
    rules: { 
     password: { 
       required: true, 
       regexp: /^[A-Za-z\d]+$/i 
     } 
    } 
}); 
+0

可能な重複:http://stackoverflow.com/questions/1053618/using-the-jquery-validation-plugin-how-can-i-add -a-regex-validation-on-a textbo – BartekR

答えて

0

、キーは要素の名前です。フォームで確認してください、あなたの要素は次のようになります。

<input name="password" /> 
+0

あなたの迅速な返信のためにロケットありがとうございました...私はあなたの提案を幸運なしに試みました。 $( 'form')は、私が使用しているフォームの名前またはIDではありませんか?もしそうなら、それは$(# 'フォーム')ではありませんか?そして入力はhavdする必要がありますクラス= '要求'が追加されましたか?正直、今の私は、なぜ分からないのに、私は私の問題を発見した – JoMojo

+1

は...上記のコードは大きな問題が...私が持っていた...ここの競合の原因となったコードのコードの別のセクションにした作品。 var validator = $( "#options").html( "あなたのフォームには+ validator.numberOfInvalids(+)が含まれています。 "エラー"); })。validate({ }); – JoMojo

+0

'$("#options ")validate({})'は何らかの形でバリデータの設定を上書きしていましたか?私は知らないよ。 –