JavaScript RegEx仅允许AlphaNumeric字符和一些特殊字符

时间:2011-09-05 12:40:15

标签: javascript regex

在textarea字段中,我想只允许使用字母数字字符, - (连字符),/(正斜杠),.(点)和空格。 我已经经历了类似的问题,但不管怎样,我的确切要求似乎有所不同。所以,下面是我在读完成员给出的答案后想出的正则表达式:

/^[a-z0-9\-\/. ]+$/i

我已经测试了正则表达式,到目前为止似乎工作但我想要仔细检查。请确认上述正则表达式是否符合我的要求。

1 个答案:

答案 0 :(得分:6)

你做了太多的逃避

/^[a-z0-9/. -]+$/i

在字符类中,只有[]\-^具有特殊含义,^甚至只有-当它是第一个字符时,^只有字符之间。

要匹配文字-,只需将其置于任何位置即可。要按字面意思匹配/,请不要将其放在字符之间(即,在开头或结尾)。

永远不需要转发.$或{{1}}之类的内容。