我肯定错过了什么,但找不到这个模式不起作用的原因。。。验证器不接受我键入的字符串的格式(即06201234567(。
<input type="tel" pattern="06d{7,9}" placeholder="06201234567">
我在w3schools的tryit编辑器中尝试了完全相同的代码,但没有问题。。。
在HTML5中,您可以使用<input type='tel'> and <input type='email'>
您还可以指定一个特定的模式,如<input type='tel' pattern='[+]d{2}[(]d{2}[)]d{4}[-]d{4}' title='Phone Number (Format: +99(99)9999-9999)'>
像pattern='^+?d{0,13}'
这样的东西会给你一个可选的+和多达13位的
表单在一个模板中,我用其他文本替换了一些文本,如{{example}}
,php的preg_replace()
搜索表达式{{.*?}}
与模式中的{7,9}
匹配并替换了它。
使用({{.*?}})
一切正常。