1. ホーム
  2. jquery

[解決済み】jQuery validate:正規表現検証のルールを追加する方法は?

2022-04-01 06:52:01

質問

を使用しています。 jQuery バリデーションプラグイン . 素晴らしいものです 私は既存のASP.NETソリューションを移行して、ASP.NETバリデーターの代わりにjQueryを使用したいと考えています。を置き換えるものがないのです。 正規表現 バリデーターを使用しています。このようなことができるようにしたいのですが。

$("Textbox").rules("add", { regularExpression: "^[a-zA-Z'.\s]{1,40}$" })

どうすればいいですか? カスタムルールの追加 を実現するにはどうすればよいのでしょうか?

解決方法は?

redsquareさんの回答のおかげで、このようなメソッドを追加しました。

$.validator.addMethod(
  "regex",
  function(value, element, regexp) {
    var re = new RegExp(regexp);
    return this.optional(element) || re.test(value);
  },
  "Please check your input."
);

あとは、どんな正規表現に対してもバリデーションを行うだけです。

$("#Textbox").rules("add", { regex: "^[a-zA-Z'.\\s]{1,40}$" })

さらに、以下のようなファイルがあるようです。 additional-methods.js というメソッドがあり、その中には "pattern" というメソッドが含まれていて、これは RegExp を引用符なしで作成した場合、そのメソッドは


編集

pattern 関数は、現在では、この例を作ることが望ましいとされています。

$("#Textbox").rules("add", { pattern: "^[a-zA-Z'.\\s]{1,40}$" })