表单验证

基本样式

在表单组的基础上,使用验证方式。

验证结果状态

验证包含验证失败、通过验证两种状态,对应红和绿两种色彩提示。

单行及多行文本框验证方法

给文本框添加data-validate属性,属性值为相关的验证规则。

文件域验证

方法与文本框一样,文件域添加data-validate属性,并填写验证的规则。

单选框

单选框判断是否选择,对应的单选框,至少有一个添加:data-validate="radio:..."。

拼图

拼图

复选框

多个复选框时须为每个选项添加验证属性。

拼图

拼图

下拉菜单

验证下拉菜单是否选值,只需要添加:data-validate="required:..."

验证信息显示方式

给form添加.form-tips样式,可改变验证信息的显示方式。

重设

给表单添加重设按钮,并加上.form-reset样式,可清除表单的验证状态。

叠加验证

对于输入的值,需要多重验证,才能确保数据正确,比如用户的年龄,验证是否填写的同时,还需要验证是否数字,同时还要限制在0-150之间;拼图前端框架提供强大的组合验证功能,多个验证用","号分开,让验证灵活而又准确。

ajax请求前验证

对于使用ajax请求方式提交表单信息,在此之前需要验证,直接调用此方法。

验证参数

拼图提供了多种预设参数及方法供使用,具体参数对应下表使用。

直接验证
使用方法为:data-validate="参数(required):错误提示(不为空)"
参数 说明
required 不为空
chinese 纯汉字
number 纯数字
integer 正负整数
plusinteger 正整数
double 正负小数
plusdouble 正小数
english 英文字符
username 英文字母开头的字母、下划线、数字
mobile 手机号码
phone 电话
tel 手机号码或者电话
email 电子邮箱
url 网址
ip IP地址
currency 货币
zip 邮编
qq QQ号
radio 单选框是否选择

对比验证
包含数值对比、长度对比,使用方法为:data-validate="参数(compare或length)#对比值(>10):错误提示(请输入大于10的数字)"。
类型 参数 运算符 描述 示例
数值对比 compare == 等于 compare#==10:等于10,length#==10:字符长度为10
!= 不等于 compare#!=10:不等于10,length#!=10:字符长度不为10
> 大于 compare#>10:数值须大于10,length#>10:字符长度大于10位
字符长度对比 length < 小于 compare# <10:数值须小于10,length#<10:字符长度小于10位
>= 大于等于 compare#>=10:数值须大于或等于10,length#>=10:字符长度大于或等于10位
<=< /td> 小于等于 compare# <=10:数值须小于或等于10,length#<=10:字符长度小于或等于10位

比较验证
类型 参数 使用方法 说明
正则表达式 regexp 参数(regexp)#正则表达式(.+.(jpg|gif)$):错误提示(图片格式为jpg,gif) 输入的值是否符合正则表达式的规则。
重复密码 repeat 参数(repeat)#比较对象(password):错误提示(两次输入的密码不一致) 当前密码与name="passwrod"的进行比较,看是否相同。
异步验证 ajax 参数(ajax)#验证地址(demo/getdata.html?username={value}):错误提示(用户已注册)
  • 验证地址须带参数,最后一个值为当前输入框的值;
  • 异步返回结果为{"getdata":"true"}时通过验证,其他则为不通过。