Regex 如何在欧芹数据欧芹模式中避免双引号?

Regex 如何在欧芹数据欧芹模式中避免双引号?,regex,parsley,Regex,Parsley,我正在使用欧芹进行javascript验证。我目前的正则表达式模式是 data-parsley-pattern="/^[0-9a-zA-Z\!\@\#\$\%\^\&\*\(\)\-\_\+\?\'\.\,\/\\r\n ]+$/" 如何在我的模式中添加双引号。我已经在模式中添加了\“ data-parsley-pattern="/^[0-9a-zA-Z\!\@\#\$\%\^\&\*\(\)\-\_\+\?\'\"\.\,\/\\r\n ]+$/" 但是它不起作用。请注意,

我正在使用欧芹进行javascript验证。我目前的正则表达式模式是

data-parsley-pattern="/^[0-9a-zA-Z\!\@\#\$\%\^\&\*\(\)\-\_\+\?\'\.\,\/\\r\n ]+$/"
如何在我的模式中添加双引号。我已经在模式中添加了\“

data-parsley-pattern="/^[0-9a-zA-Z\!\@\#\$\%\^\&\*\(\)\-\_\+\?\'\"\.\,\/\\r\n ]+$/"

但是它不起作用。

请注意,您对模式的转义过度,几乎所有转义的字符在字符类中都不是特殊的

接下来,如果使用字符串模式,可以缩短代码。请参阅:

数据欧芹模式=“\d+”


请注意,模式是锚定的,即必须匹配整个字符串。 欧芹偏离了类似于
/pattern/{flag}
的模式的标准;这些模式被解释为文本regexp,并且没有锚定

这意味着您不需要
^
$
如果您定义的模式没有regex分隔符,
/

对于引号,您可以使用通用的
\xXX
符号

你可以用

data-parsley-pattern="[0-9a-zA-Z!@#$%^&*()_+?\x27\x22.,/\r\n` -]+"

其中
\x27
\x22


请注意,字符类末尾的
-
是文字连字符的安全位置,您不必转义它。

但第一个可以正常工作。正确。看看我的答案。我希望它现在涵盖了一切。是的!现在它开始工作了。非常感谢你。一个疑问。我可以用“symbol”@srj是的,
表示
,也可以用
表示
。我更喜欢更通用的
\xXX
表示法,它更便于跨环境移植。
data-parsley-pattern="/^[0-9a-zA-Z!@#$%^&*()_+?\x27\x22.,/\r\n` -]+/$"