0

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

要件: 必須フィールド:true、最小長:8、最大長: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."); 

しかし、これは機能していません。

-Sindhu.A

4

1 に答える 1

0

ひやはこの助けを願っています:))作業デモ:http://jsfiddle.net/2FByp/2/

@zerkmsが言ったように、何が機能していないかを明確にしてください。検証プラグインのドキュメントをいつでも参照できます&&これも役立つ場合があります:jquery検証プラグインを使用して、テキストボックスに正規表現検証を追加するにはどうすればよいですか?

すべてのルールが正しく追加されていることを確認し、実装を上記のjsfiddleと比較してください。そうでない場合は、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."
            }
        }
    });

});​

これがお役に立てば幸いです。

于 2012-04-05T06:08:30.760 に答える