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

San*_*tak 4 javascript regex

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

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

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

Tom*_*lak 6

你做了太多的逃避

/^[a-z0-9/. -]+$/i
Run Code Online (Sandbox Code Playgroud)

在一个字符类,只有[,],\,-^有特殊意义时,^即使只当它是第一个字符和-只有当它是之间的字符.

为了匹配文字^只是把它放到任何位置,但第一个.要按-字面意思匹配,请不要将它放在字符之间(即,在开头或结尾).

逃避的事情/,.或者$从来没有必要.