当前位置:  开发笔记 > 编程语言 > 正文

如何在html文本框中只允许4位数字?

如何解决《如何在html文本框中只允许4位数字?》经验,为你挑选了2个好方法。

我试图限制HTML文本框中的用户只插入4位数字0-9.

我尝试了如下,但它仅限于允许两位数字.


Wiktor Strib.. 20

让我澄清一下:将值限制为4位数的任何^[0-9]{4}$^\d{4}$有效的正则表达式.但是,patternHTML5属性值默认已锚定:

用于该属性的正则表达式语言是相同的,在JavaScript中使用,不同的是图案属性与整个值匹配,而不仅仅是任何子集(有点仿佛它隐含了^(?:在图案的开始和一个)$在结束).

所以,只使用pattern="\d{4}":

input:valid {
  color: green;
}
input:invalid {
  color: red;
}

顺便说一句,你^0[1-9]|[1-9]\d$是因为它匹配任何模式匹配,只有2位数字输入0,然后从任何数字19,或者从任意数字19后跟任何数字.

另请注意,pattern="\d{4}"属性不会阻止在字段中输入非数字符号.有关如何解决此问题,请参阅如何防止将无效字符输入到输入字段中.



1> Wiktor Strib..:

让我澄清一下:将值限制为4位数的任何^[0-9]{4}$^\d{4}$有效的正则表达式.但是,patternHTML5属性值默认已锚定:

用于该属性的正则表达式语言是相同的,在JavaScript中使用,不同的是图案属性与整个值匹配,而不仅仅是任何子集(有点仿佛它隐含了^(?:在图案的开始和一个)$在结束).

所以,只使用pattern="\d{4}":

input:valid {
  color: green;
}
input:invalid {
  color: red;
}


2> Khaleel Hmoz..:

请尝试添加以下内容:


推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有