Regex HTML5-简单模式不适用于Smarty

Regex HTML5-简单模式不适用于Smarty,regex,html,css,smarty,Regex,Html,Css,Smarty,我使用的是这样一个简单的模式: <input type="text" pattern="[a-z]{2}" required ../> 但它永远都是无效的。看来它不起作用了 我在Firefox中测试了它 有什么活动或类似的活动吗 我的模板: <section class="inscription"> <h1>Inscription</h1> <form method="post" enctype="multipart/form-

我使用的是这样一个简单的模式:

<input type="text" pattern="[a-z]{2}" required ../>
但它永远都是无效的。看来它不起作用了

我在Firefox中测试了它

有什么活动或类似的活动吗

我的模板:

<section class="inscription">

<h1>Inscription</h1>

    <form method="post" enctype="multipart/form-data">

    <div class="formu-inscription">

        <label for="nom"> Nom : </label> <br/><input  type="text"  id="nom" name="nom" value="{set_value('nom')}"  pattern="[a-z]{2}" required />  <br />
            {form_error('nom')} 

/* others inputs */

查看您在已删除的答案上作为注释发布的呈现源代码

 <input type="text" id="nom" name="nom" value="" pattern="[a-z]2" required />
这不是您在问题中发布的源中的模式。似乎您正在使用一些未指定的模板系统,该系统使用{}字符作为字段标识符,并且误解了您的模式

呈现页面中的结果是模式[a-z]2,它将验证a2或f2之类的字符串,但不会验证a、aa、a3或任何更长的字符串


由于您尚未指定要使用的模板系统,因此无法指明如何解决此问题。可能[a-z]{{2}}的模式可以工作。

对于使用smarty模板的人,您可以这样做

pattern="[a-z]{literal}{2}{/literal}"

什么是桥?哪些输入不起作用?我们可以举一些例子吗?在FF26中,您的模式正确地通过了aa而没有通过AZ。也许还有别的问题。张贴你的实际代码。在Chrome 31上对我有效,MacYour示例在JamesWebster上有效,但在mines上无效。。不知道why@MikeW我再也看不到链接了?该网站是关于他使用相同功能和不同模式的示例页面的问题。。我完全忘记了模板解析。。非常感谢你!我在新的回答中为大家添加了好的回答。你能在你的问题上加上额外的标签吗?这样就可以更清楚地看出这是Smarty的问题。