如何在HTML文本框中仅允许4位数字?

努尔西兰

我试图限制用户在HTML文本框中仅插入4位数字0-9。

我尝试如下,但它只允许两位数。

<input type="text"  name="pincode" maxlength="4"  id="pin" pattern="^0[1-9]|[1-9]\d$" required/>
维克多·史翠比维

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

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

因此,只使用pattern="\d{4}"

input:valid {
  color: green;
}
input:invalid {
  color: red;
}
<form name="form1"> 
 <input type="text"  name="pincode" maxlength="4"  id="pin" pattern="\d{4}" required/>
 <input type="Submit"/> 
</form>

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ReactJS的文本框中仅允许数字?

如何使正则表达式进入文本框以仅允许数字(最多4位数字)到小数点后2位?

如何在文本框中自动在2位数字后插入连字符“-”?

如何通过使用jQuery在文本框中仅允许数字和两位数的小数

如何在文本框中仅允许十进制数字

如何在angularjs的文本框中只允许数字?

如何在SmartGWT中验证仅数字文本框?

如何仅使用正则表达式来限制文本框的文本长度为9位数字

关于不允许测试人员在VBA的文本框中输入2位数字的按键

如何在逗号(。)后仅允许2位数字和1位数字?

在输入文本框中仅允许数字

使文本框接受由4位数字块构成的值

如何在React JS中仅允许文本框中的数字和格式作为美国手机号码格式?例如:(224)-5623 -2365

如何使Silverlight中的XAML文本框仅接受最大小数点后一位精度的数字

如何在JavaScript中验证只读文本框以接受十进制后的两位数字?

如何在Matlab中显示4位数字?

如何在python中创建4位数字的密码?

在ASP.NET文本框中仅允许数字或十进制数据

使用Bootstrap在表单文本框中仅允许使用字母数字字符吗?

在文本框中仅允许使用空格,下划线,字母和数字

如何在ASP.NET文本框中仅允许信用卡/借记卡卡号格式

如何固定asp.net的数字位数的文本框

仅数字的文本框

如何将 12 位数字从富文本框移动到文本框 2

将文本框中的数字分成 4 组数字,每个数字都得到它的总和,并组合每个组中每个总和的所有最后一位数字

如何在Laravel 4中基于其他文本框隐藏/显示文本框?

在文本框中仅允许使用大写字符

仅允许MS Access在文本框中输入字母

ng模式,仅允许在输入文本框中输入“-”