0

jquery 検証プラグインを介して文字を検証する方法はありますか?

4

2 に答える 2

2

このファイルを含める

<script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/additional-methods.js"></script>

次に例を示します。

$("form").validate({
  rules: {
    myField: { lettersonly: true }
  }
});

注目に値するのは、追加の各メソッドは独立していることです。その特定のメソッドを含めることができます。これを .validate() 呼び出しの前に配置するだけです。

jQuery.validator.addMethod("lettersonly", function(value, element) {
  return this.optional(element) || /^[a-z]+$/i.test(value);
}, "Letters only please"); 

アップデート

空白の問題が解決された文字の問題

この/^[a-z]+$/i正規表現を次のように変更するだけです/^[a-zA-Z\\ \\.\\]+$/

于 2012-05-16T11:04:51.870 に答える
0

次のようなことができます

jQuery.validator.addMethod("accept", function(value, element, param) {
  return value.match(new RegExp("." + param + "$"));
});

例 : フル

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

        $("#signupForm").validate({
            rules: {
                "login": {
                    required: true,
                    loginRegex: true,
                }
            },
            messages: {
                "login": {
                    required: "You must enter a login name",
                    loginRegex: "Login format not valid"
                }
            }
        });
    });
于 2012-05-16T11:06:56.237 に答える