HTML5中表单验证有如下好处:
1、可判断用户是否已填写表单中的必填项目。
2、可判断用户输入的邮件地址是否合法。
3、可判断用户是否已输入合法的日期。
4、可判断用户是否在数据域(numeric field)中输入了文本。
表单验证通常采用策略模式的思想,把一个个验证规则封装成一个函数,比如非空规则、最大长度规则等,不同的输入框选择某一个或者某几个规则进行验证。
扩展资料:
HTML表单一直都是Web的核心技术之一,有了它才能在Web上进行各种各样的应用。HTML5 Forms新增了许多新控件及其API,方便做更复杂的应用,而不用借助其它Javascript框架。
表单有以下几个基本知识点:
1、表单仍是以<form>元素作为容器,可在其中设置基本的提交特性。
2、当用户提交页面时,表单仍然向服务器发送表单控件的值。
3、之前老版本中的表单控件,如text radio checkbox等等,都可以按原有方式使用,尽管增加了新的功能。
4、仍然可以使用javascript操作表单控件。
HTML5验证1
HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置
novalidate
属性指定在提交表单时不验证整个
form
或指定的input。
例:
<form
action="demo_form.asp"
method="get"
novalidate="false">
<input
type="text"
name="user_name"
required
novalidate="true"/>
<input
type="number"...
HTML5验证
1
HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置
novalidate
属性指定在提交表单时不验证整个
form
或指定的input。
例:
<form
action="demo_form.asp"
method="get"
novalidate="false">
<input
type="text"
name="user_name"
required
novalidate="true"/>
<input
type="number"
name="user_age"
/>
<input
type="submit"
/>
</form>
END
INPUT验证
1
INPUT
标签中通过
type属性指定输入内容类型:
email,指定输入内容为电子邮件地址。
url,指定输入内容为URL。
number,指定输入内容为数字,并可通过
min、max、step
属性指定最大最小及间隔。
date、month、week、time、datetime、datetime-local
指定输入内容为相应日期相关类型。
color,指定控件为颜色选择器。
例:<input
id="u_email"
name="u_email"
type="email"/>
END
其它验证
required
属性指定输入内容不可为空。
pattern
属性指定输入内容必须符合指定模式(正则表达式)。
例:
<input
id="phone_num"
name="phone_num"
type="text"
pattern="\d{3}-\d{4}-\d{4}"
placeholder="xxx-xxxx-xxxx"/>
END
JS验证
1
主流浏览器都已实现或实现了大部分HTML的验证功能,可各浏览器验证行为并不完全一致,为统一其验证行为,可按旧办法自定义JS方法统一浏览器的验证行为。
END
全部
HTML5加强了表单验证功能,可验证是否可空及输入内容的类型及格式,并可通过为表单或控件设置 novalidate 属性指定在提交表单时不验证整个 form 或指定的input。例:
<form action="demo_form.asp" method="get" novalidate="false">
<input type="text" name="user_name" required novalidate="true"/>
<input type="number" name="user_age" />
<input type="submit" />
</form>
END
INPUT验证
INPUT 标签中通过 type属性指定输入内容类型:
email,指定输入内容为电子邮件地址。
url,指定输入内容为URL。
number,指定输入内容为数字,并可通过 min、max、step 属性指定最大最小及间隔。
date、month、week、time、datetime、datetime-local 指定输入内容为相应日期相关类型。
color,指定控件为颜色选择器。
例:<input id="u_email" name="u_email" type="email"/>
END
其它验证
1
required 属性指定输入内容不可为空。
pattern 属性指定输入内容必须符合指定模式(正则表达式)。
例:
<input id="phone_num" name="phone_num" type="text" pattern="\d{3}-\d{4}-\d{4}" placeholder="xxx-xxxx-xxxx"/>