我有一个文本区域,我只想在其中允许 az 0-9 \s .,- 和 \r \n
我正在使用 JQuery 3rd 方插件。这就是我对验证规则的要求:
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。
一个星期以来一直在为此挠头,才刚刚开始学习正则表达式。有谁知道我应该寻找哪个方向来解决这个问题?