2

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

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

你如何让它只接受 11 或 15 而没有别的?第 12、13、14、5 号等

谢谢

4

2 回答 2

1

模式属性基于正则表达式。RegEx {} 检查字符出现(在您的情况下为 11 和 15)。

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

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

于 2012-04-10T19:22:28.370 回答
1

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

于 2020-11-10T07:40:07.217 回答