首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅适用于7或10个数字的HTML5表单模式

仅适用于7或10个数字的HTML5表单模式
EN

Stack Overflow用户
提问于 2016-09-19 05:47:48
回答 2查看 3.3K关注 0票数 1

我需要一个模式的学生身份证,必须是7或10位长。

代码语言:javascript
复制
pattern="[0-9]{7,10}"

我明白了,但很明显,这是在7-10之间,而不是7/ 10

我试过pattern="[0-9]{7|10}",那也不起作用。

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-19 06:12:14

您可以使用^(\d{7}|\d{10})$"精确地得到7或10位数字。

示例片段

代码语言:javascript
复制
document.getElementById('textbox').onkeyup = function (){
  document.getElementById('count').innerHTML = this.value.length;
};
代码语言:javascript
复制
<p>
  <span>Character Count</span>
  <span id="count"></span>
</p>

<form>
  <input id="textbox" type="text" pattern="^(\d{7}|\d{10})$" required />
</form>

<p>Press Enter to check validation</p>

票数 4
EN

Stack Overflow用户

发布于 2016-09-19 06:08:32

使用[0-9]{7}([0-9]{3})?代替。这将设置7位数字的基值和可选的额外3位数,从而将计数设置为10。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39566125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档