2012-01-24 10 views
0

有効な電話番号を確認するためのjQuery検証プラグインのカスタムメソッドを追加しています。しかし、私はこのフィールドをオプションにする必要があり、必須ではありません。何らかの理由で、次のコードを追加すると、クラス "phone"のフィールドも必要になります。私が間違っていることは何ですか?jQuery検証プラグインにカスタムのメソッドを追加する方法はありますか?

$.validator.addMethod("phone", function(ph, element) { 
    var stripped = ph.replace(/[\s()+-]|ext\.?/gi, ""); 
    // 10 is the minimum number of numbers required 
    return ((/\d{10,}/i).test(stripped)); 
}); 

$('#custom').validate({ 
    errorPlacement: function(error, element) { 
     return true; 
    } 
}); 

<input type="text" class="phone" name="phone_1" id="phone_1"> 

答えて

4

電話機のフィールドが空の場合はtrueを返すようにメソッドを更新します。 のような何か:それは携帯電話のフィールドのすべてのメソッドを実行するために起こっているので、この方法であなたは、彼らが実際にコンテンツが含まれていない限り、それらは未テストに合格することができ

$.validator.addMethod("phone", function(ph, element) { 
    if(ph=='') return true; 
    var stripped = ph.replace(/[\s()+-]|ext\.?/gi, ""); 
    // 10 is the minimum number of numbers required 
    return ((/\d{10,}/i).test(stripped)); 
}); 

+0

パーフェクト!私は_URL_フィールドのためにそれをどのように変更できるのだろうか? – Mori

+0

おかげでそれは私の多くの助け:) – acmsohail

関連する問題