0

都市名の検証を作成したかったので、ユーザーが文字といくつかの文字のみを受け入れることを許可する Google から正規表現コードを選択し、都市名が「文字」と「スペース」b/w 2 のみを受け入れるようにしました言葉。

これは私が最初に見つけたコードでした

jQuery.validator.addMethod("cityvalidation", function (value, element) {
      return this.optional(element) || /^[a-zA-Z\u0080-\u024F\s\/\-\)\(\`\.\"\']+$/i.test(jQuery.trim(value));
}, "You Have Typed Unallowed Charactors");

これは、都市名の検証用に変更したコードです。

jQuery.validator.addMethod("cityvalidation", function (value, element) {
        return this.optional(element) || /^[a-zA-Z\u0080-\s\)\(]+$/i.test(jQuery.trim(value));
}, "Please provide a valid city name!");

"/-\ ` .\"\'\" のように受け入れてはならないと思ったものはすべて削除しましたが、"" の意味がわかりませんでした。でも「 u0080 」についてはまだわかりません。

また、多くの正規表現で、これらの両方のユニコードが入力オプションとして指定されていることに気付きました。

これが何を意味し、なぜこれらがほとんどすべての正規表現コードで使用されているのか、誰かが教えてもらえますか?

4

1 に答える 1

3

\u0080-\u024Fwithin [...](「文字クラス」と呼ばれる) は、\u0080~ から\u024F(包括的) までのすべての文字を意味します。(「文字クラス」の別の例:包括的[a-f]を意味aします。) フォームは code を使用した Unicode エスケープです。各文字のページがあるUnicode サイトで文字が何であるかを調べることができます(例:と)。f\uXXXXXXXXU+0080U+024F

于 2013-10-23T21:02:27.470 に答える