2017-06-12 29 views

回答

2

您可以使用

pattern="\d{7}" 

或明确的锚:

pattern="^\d{7}$" 

看到一个regex demo

您不需要为最小和最大阈值指定相同的值。如果你想允许1到7位数字,那么它是有道理的:pattern="\d{1,7}"

input:valid { 
 
    color: black; 
 
} 
 
input:invalid { 
 
    color: navy; 
 
}
<form name="form1"> 
 
<input type="text" pattern="\d{7}" title="7 digits only!" required/> 
 
<input type="Submit"/> 
 
</form>

为了使输入字段必须做的,添加required属性。

+0

一个问题:如果你输入任何内容,形式还是发送,我能加入到停止? – vlovystack

+0

@MatthiasVerhoeven:使用'required'属性。 –

0

试试这个代码

pattern="[0-9]{7}"