az 0-9 \s .,- および \r \n のみを許可したいテキストエリアがあります。
JQuery サードパーティ プラグインを使用しています。これは私が検証ルールのために持っているものです:
jQuery("#description").validate({
expression: "if (VAL.match(/^[a-z0-9 ,.-]*$/gi)) return true; else return false;",
message: "Only: a-z 0-9 period comma dash space"
});
これは az 0-9 で正常に動作します ,.-
ただし、これらの sq.brackets 内に \r を追加すると、メッセージをスローしない検証を入力できますが、ユーザーは必要な任意の文字を入力して検証できます。メッセージは、必要に応じて、フォーカスがテキストエリアから離れたときに表示されます。
また、複数行に「m」フラグを追加しましたが、\r を追加しなかったため、同じ効果が得られました。
これについて1週間頭を悩ませていましたが、正規表現の学習を始めたばかりです。これを解決するために私がどの方向を見るべきか考えている人はいますか?