如何在Pug(Jade)模板中使用HTML5模式属性

JP *_* P. 4 regex escaping node.js pug

使用Pug(以前称为Jade)模板引擎,如何使用输入的pattern属性?

当我使用如下模式时:

input( type="tel", pattern="\d{7}" )
Run Code Online (Sandbox Code Playgroud)

渲染的模式是:

<input type="tel" pattern="d{7}">
Run Code Online (Sandbox Code Playgroud)

我也试过了unescaped属性 !=但它仍然逃脱了\角色.

注意:它与之完美配合pattern="[0-9]{7}".

JP *_* P. 5

这里的问题是该\角色用于逃避Javascripts自己的特殊字符.

您需要将其转义,以便在模式中呈现,如此处 所述.

input( type="tel", pattern="\\d{7}" )
Run Code Online (Sandbox Code Playgroud)

将正确呈现为:

<input type="tel" pattern="\d{7}">
Run Code Online (Sandbox Code Playgroud)