hom*_*677 26 html forms validation html5
是否最好使用带有字符数限制的"text"属性,或者我可以在输入中使用zip编码的数字属性.
试着用html5中的表单来了解所有不同的属性.干杯
Md *_*lam 45
你可以试试这个
<Label>ZIP Code</Label><input type="text" pattern="[0-9]{5}" title="Five digit zip code" />
Run Code Online (Sandbox Code Playgroud)
Juk*_*ela 11
"应该"是一个强有力的词,但实际上有关于这样的问题的"应该"的类声明.HTML5 CR说input type=number
:
注意: type = number状态不适用于仅由数字组成但严格来说不是数字的输入.例如,它不适合信用卡号码或美国邮政编码.确定是否使用type = number的一种简单方法是考虑输入控件是否有意义使用旋转框接口(例如,使用"向上"和"向下"箭头).
这意味着input type=text
,当使用内置构造时,唯一可行的元素是.您可以使用该maxlength
属性设置最大字符数(适用于所有浏览器),另外还可以使用pattern
指定允许字符和组合的属性; 它的价值自然取决于要使用的邮政编码类型.对于国际邮政地址,您可能不应使用任何pattern
或甚至maxlength
,因为格式不同.
允许 ZIP+4:
<input type="text" placeholder="Zip Code" title="Please enter a Zip Code" pattern="^\s*?\d{5}(?:[-\s]\d{4})?\s*?$">
Run Code Online (Sandbox Code Playgroud)
为了对用户友好,这也允许在字符串之前/之后出现空格,开发人员需要在服务器端修剪空格。