h5的原生表单校验api

我们通常会对表单的 input 的做各种各样的校验, 比如长度, 大小, 格式等等, 其实在h5中为了方便这些校验原生就有不少的校验类型和方式, 只不过错误提示的样式由于各个浏览器不太一样, 而且无法自定义, 产品和设计一般都不会认可这样的表现, 所以目前还是比较少用到浏览器原生的校验, 不过了解一下还有没有坏处的.

这里我放一篇对 h5 原生的校验描述的比较不错的文章HTML5利用约束验证API来检查表单的输入数据

另外可以看一下 MDN 的资料约束验证, 目前可用的校验方式有: pattern, min, max, required, step, maxlength

input 目前支持的类型有传统的10种, 加上 h5 中新增的13种, 一共是23种.

传统的10种

type description
text 文本
password 密码, 输入字符会被以*隐藏
file 点击上传文件
radio 单选
checkbox 多选
hidden 隐藏的字段
button 按钮
image 图像形式的提交按钮
image 文本
reset 重置表单输入框
submit 提交表单

h5 新增的13种

type description
number 数字输入
tel 电话号码
email 邮件地址
url url
range 一定范围的数字, 滑动选择形式
color 点击弹出颜色选择框
search 语义化, 表示搜索, 与 text 表现一直
date 选择年-月-日
month 选择年-月
week 选择年-周
time 选择时-分
datetime 选择年-月-日-时-分 UTC时间
datetimelocal 选择年-月-日-时-分 本地时间