HTML5输入模式搜索报价

kar*_*inz 8 regex validation html5 input

我需要<input type="text" />针对此正则表达式测试输入字段():

[^'"]+
Run Code Online (Sandbox Code Playgroud)

这显然不是一件容易的事,因为我无法"在属性中使用.使用quot实体似乎不起作用,因为它由regex引擎逐字解释.

我怎么能做到这一点?

Dav*_*sev 30

HTML5 @pattern属性regex基于JavaScript正则表达式,因此您可以像在JavaScript中一样使用十六进制表示法unicode表示法:

" = \x22 OR \u0022
' = \x27 OR \u0027
Run Code Online (Sandbox Code Playgroud)

这样你就可以轻松使用了

pattern="[^'\x22]+"
Run Code Online (Sandbox Code Playgroud)

TADA!没有涉及JavaScript库!;)