HTML5的input元素验证方式包括:
自动验证方式
HTML5表单自动验证主要是通过表单元素的属性设置来实现的。在图文详解 新的input类型和属性一文中介绍的input元素公用属性required以及pattern,就是分别用来验证输入框是否为空以及输入信息是否符合设定正则表达式规则的。一旦input元素设置了自动验证相关的属性,在表单提交时就会自动对输入内容进行校验,并对有校验不通过的信息给出相应的错误提示信息。
除了上面介绍的required和pattern属性外,HTML5中还有以下两个属性可用于自动验证。
1.min属性和max属性
min属性和max属性主要应用于数值类型或日期类型的input元素,用于限制输入框所能输入的数值范围。例如,对numer类型的input元素设置min和max属性,示例代码如下。
<!DOCTYPE html>
<html>
<meta charset="gb2312" />
<form>
<fieldset>
<legend>
请输入数字信息
</legend>
<input type="number" min="0" max="100">
<input type="submit" value="提交">
</fieldset>
</form>
</html>
在这段代码中,设置了number类型的input元素允许输入数值范围为0~100,保存上述代码并在浏览器中运行,当在输入框中分别输入“199”并单击“提交”按钮时,得到错误提示信息如图。
显示效果
2.step属性
step属性主要应用于数值型或日期型input元素,用于设置每次输入框内数值增加或减少的变化量。例如,对number类型的input元素设置step属性,示例代码如下。