在textarea字段中,我想只允许使用字母数字字符, - (连字符),/(正斜杠),.(点)和空格。 我已经经历了类似的问题,但不管怎样,我的确切要求似乎有所不同。所以,下面是我在读完成员给出的答案后想出的正则表达式:
/^[a-z0-9\-\/. ]+$/i
我已经测试了正则表达式,到目前为止似乎工作但我想要仔细检查。请确认上述正则表达式是否符合我的要求。
答案 0 :(得分:6)
你做了太多的逃避
/^[a-z0-9/. -]+$/i
在字符类中,只有[
,]
,\
,-
和^
具有特殊含义,^
甚至只有-
当它是第一个字符时,^
只有在字符之间。
要匹配文字-
,只需将其置于任何位置即可。要按字面意思匹配/
,请不要将其放在字符之间(即,在开头或结尾)。
永远不需要转发.
,$
或{{1}}之类的内容。