2012-04-05 10 views
0

テキストボックスの値を検証するためにjquery関数が必要です。テキストボックスの検証用のjquery関数

要件:申請必要:真、 MINLENGTH:8、 MAXLENGTH:16、 はアルファベット、数字を許可する必要があります。

私は1つの機能を書かれている:

jQuery.validator.addMethod("nameRegex", function (value) { 
     // alert(value); 
     if (value.length >= 8) { 
      // alert(value.length); 
       return value.match(/^[a-zA-Z0-9 ]+$/.test(value)); 
     } 
    }, "Contain only letters, numbers."); 

が、これは動作していないがいずれかのplsはこの中で私を助けることができます。

-Sindhu.A

+1

「動作していません」は何も説明していません。実際には効果がないのは何ですか?それはトリガーされていますか? – zerkms

答えて

0

Hiyaはこのヘルプを願っています:))ワーキングデモ:@zerkmsようhttp://jsfiddle.net/2FByp/2/

が動作していないものを非常に明確にしてくださいと述べました。あなたはいつも、これは同様にあなたを助けるかもしれない検証プラグインのドキュメント& &を参照することができます。using the jquery validation plugin, how can I add a regex validation on a textbox?

NOTEをすべてのルールが正しく追加されていることを確認し、上記jsfiddleを使用して実装を比較し、他のjsfiddle私を、私は可能性があるフリックしてください助けてもらえますが、これがなぜ動作しないのかを知るのに役立ちます。 :)

HTML

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script type="text/javascript" src="http://jquery.bassistance.de/validate/jquery.validate.js"></script> 

<script type="text/javascript"> 

</script> 

<form method="post" id="myForm"> 

    Name regex (alphanumeric):<input type="text" name="name" /> 
    <input type="submit" value="Go" /> 
</form>​ 

jQueryのコード

$(function() { 

    $.validator.addMethod("nameRegex", function(value, element) { 
     return this.optional(element) || /^[a-z0-9\-]+$/i.test(value); 
    }, "Username must contain only letters, numbers, or dashes."); 

    $("#myForm").validate({ 
     rules: { 
      "name": { 
       required: true, 
       nameRegex: true, 
       minlength: 8 

      } 
     }, 
     messages: { 
      "name": { 
       required: "You must enter a login name", 
       nameRegex: "Contain only letters, numbers." 
      } 
     } 
    }); 

});​ 

希望これは役に立ち歓声です!

関連する問題