【发布时间】:2017-01-12 05:17:03
【问题描述】:
我想验证用户的输入,我使用以下(工作正常)作为正则表达式。
pattern = /^[a-zA-Z0-9 .,!?;-]+$/;
但是当我尝试使用我想要的所有字符时,就是这样。
pattern = /^[a-zA-Z0-9 .,!?;-:()@'+=/]+$/;
它不起作用,我不知道为什么。另外,如果您向我解释添加^ 和+$ 时的区别,我将不胜感激。我也试过用\s代替空格,但还是不行(我更喜欢空格,因为我想限制换行)。
【问题讨论】:
-
请继续阅读正则表达式的基础知识:developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/…
-
括号内的斜线必须被转义。
/^[a-zA-Z0-9 .,!?;-:()@'+=\/]+$/; -
我试过
/^[a-zA-Z0-9 .,!?;-:()@'+=\/]+$/但没用
标签: javascript regex