2016-01-15 25 views
2

如何为1到3位数字的输入进行模式匹配验证。下面我试着和它不工作HTML5表格输入1到3位数字的模式匹配验证

<input type="text" title="FOO should be a 3 Digit Number Only" pattern="[\d]{3}" id="uid" name="foo<?php echo $i+1;?>" placeholder="Enter FOO" placeholder="FOO" required="'required'" minlength="1" maxlength="3" /> 

回答

2

您正在查找RegEx:/^\d{1,3}$/^0*\d{1,3}$,以允许以0 s之间的任何值开始的数字。

<input type="text" pattern="^\d{1,3}$" /> 

^确保字符串与该模式启动,并$确保它与模式结束

你可以尝试在网站上像https://regex101.comhttp://regexr.com

+0

工作良好。感谢您的链接 –

0

尝试使用此模式:

pattern="^\d{1,3}$" 

另一种方法是使用maxlength财产像

<input type="text" maxlength="3" />

这将确保你可以有马最多3位数字在您的文本框中。

+0

你的意思型正则表达式=”数字“,但也会接受0位数字和带点的数字 – CoderPi

+0

拉胡尔,输入不起作用,如你所述!它只接受长度从0到3的任何文字。 – CoderPi