HTML输入模式失败

时间:2018-07-16 16:44:59

标签: regex html5 forms validation

我确定我错过了一些东西,但是找不到该模式不起作用的原因...验证器不接受我键入的字符串的格式(即06201234567)。

<input type="tel" pattern="06\d{7,9}" placeholder="06201234567">

我在w3schools的tryit编辑器中尝试了完全相同的代码,没有问题...

2 个答案:

答案 0 :(得分:0)

在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位数字

答案 1 :(得分:0)

该表单位于模板中,其中我用其他文本替换了{{example}}之类的一些文本,而php的preg_replace()搜索表达式{{.*?}}与模式中的{7,9}相匹配并替换了它。

使用({{.*?}})可以。