我正在对输入字段应用某种模式以进行某些验证,以确保可以允许所有语言字符,但不允许某些特殊字符。我有一个几乎可以正常工作的正则表达式,但是如果我尝试使用单引号,反斜杠和方括号,它将终止。
st_d
如果输入字段包含以下任意一个字符,则预期结果将失败,这将与下面的字符一起正常工作
!“”#$%* +-:; <=>?@ ^ _`{} |〜
但是,如果我在模式中添加方括号,单引号和反斜杠,则整个验证将失败。我相信我需要某种方式逃脱才能允许这些特殊字符进入?但是我不确定如何!任何帮助将不胜感激。
我想用正则表达式实现什么:(请注意模式[[] \)末尾的其他内容)
pattern='[^\d!"#$%*+-:;<=>?@^_`{}|~]+'