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的问题。