使用HTML5输入模式属性定义特定长度

时间:2012-04-10 18:56:03

标签: html5 input

现在我可以设置一个特定的长度或一个范围,但不是两个不同的长度,都是有效的。

pattern =“{11}”< - 一个特定长度 pattern =“{11,15}”< -Range

你如何让它只接受11或15但没有别的?没有12,13,14,5等

由于

2 个答案:

答案 0 :(得分:2)

模式属性基于regular expressions。 RegEx {}检查字符出现(在您的情况11和15中)。

您无法使用一个表达式和一个{}表示法检查两个不同(非相邻)的长度。

您需要编写两个表达式:第一个检查11个字符,第二个检查15个字符。您可以使用某些条件链接这两个正则表达式。有些If-else-conditionality存在,但浏览器可能不支持。

答案 1 :(得分:0)

可以使用OR语句:<input pattern="(.{11}|.{15})">