我是regex的新手,所以我做了一些研究。 我的过滤器应该只允许:
我找到this正则表达式:
"/^[a-zA-Z0-9]+$/"
我将其编辑为允许()
"/^[a-zA-Z0-9()]+$/"
但是如何使正则表达式允许[]呢?似乎[]需要以某种方式进行转义。
答案 0 :(得分:1)
字符\
是正则表达式中的转义字符。试试这个:
"/^[a-zA-Z0-9()\[\]]+$/"
答案 1 :(得分:1)
如果你把它们放在第一位,就不需要转义方括号:
^[][a-zA-Z0-9()]+$
请参阅a demo on regex101.com
另请注意,a-Z
与a-zA-Z
不同,有关详细信息,请参阅the famous answer from @Wiktor here。