表单校验组件ValidForm(1)

本文详细介绍了ValidForm的使用方法,包括引入CSS、绑定附加属性如datatype、nullmsg、sucmsg、errormsg等,以及如何进行自定义验证。讲解了如何处理提示信息、忽略验证、实时验证和AJAX提交等高级功能,并提供了初始化参数的说明。
摘要由CSDN通过智能技术生成
使用入门

1、引入css

请查看下载文件中的style.css,把里面Validform必须部分复制到你的css中(文件里这个注释 "/*==========以下部分是Validform必须的===========*/" 之后的部分是必须的)。(之前发现有部分网友把整个style.css都引用在了页面里,然后发现样式冲突了)
4.png 
注:

1、Validform有非压缩、压缩和NCR三个版本提供下载,NCR是通用版,当你页面因编码问题,提示文字出现乱码时可以使用这个版本;

2、Validform没有限定必须使用table结构,它可以适用于任何结构,需要在tiptype中定义好位置关系。

10.2绑定附加属性

凡要验证格式的元素均需绑定datatype属性,datatype可选值内置有10类,用来指定不同的验证格式。

如果还不能满足您的验证需求,可以传入自定义datatype,自定义datatype是一个非常强大的功能,通过它可以满足你的任何需求。

可以绑定的附加属性有:datatype、nullmsg、sucmsg、errormsg、ignore、recheck、tip、altercss、ajaxurl 和 plugin等。
5.png 
说明:

内置基本的datatype类型有: * | *6-16 | n | n6-16 | s | s6-18 | p | m | e | url

*:检测是否有输入,可以输入任何字符,不留空即可通过验证;

*6-16:检测是否为6到16位任意字符;

n:数字类型;

n6-16:6到16位数字;

s:字符串类型;

s6-18:6到18位字符串;

p:验证是否为邮政编码;

m:手机号码格式;

e:email格式;

url:验证字符串是否为网址。

自定义datatype的名称,可以由字母、数字、下划线、中划线和*号组成。

形如"*6-16"的datatype,Validform会自动扩展,可以指定任意的数值范围。如内置基本类型有"*6-16",那么你绑定datatype="*4-12"就表示4到12位任意字符。如果你自定义了一个datatype="zh2-4",表示2到4位中文字符,那么datatype="zh2-6"就表示2到6位中文字符。

5.2版本之后,datatype支持规则累加或单选。用","分隔表示规则累加;用"|"分隔表示规则多选一,即只要符合其中一个规则就可以通过验证,绑定的规则会依次验证,只要验证通过,后面的规则就会忽略不再比较。如绑定datatype="m|e",表示既可以填写手机号码,也能填写邮箱地址,如果知道填入的是手机号码,那么就不会再检测他是不是邮箱地址;datatype="zh,s2-4",表示要符合自定义类型"zh",也要符合规则"s2-4"。

注:

5.2.1版本之后,datatype支持:

直接绑定正则:如可用这样写datatype="/\w{3,6}/i",要求是3到6位的字母,不区分大小写;

支持简单的逻辑运算:如datatype="m | e, *4-18 | /\w{3,6}/i | /^validform\.rjboy\.cn$/",

这个表达式的意思是:可以是手机号码;或者是邮箱地址,但字符长度必须在4到18位;或者是3到6位的字母,不区分大小写;或者输入validform.rjboy.cn,区分大小写。这里","分隔相当于逻辑运算里的"&&"; "|"分隔相当于逻辑运算里的"||";不支持括号运算。

nullmsg

当表单元素值为空时的提示信息,不绑定,默认提示"请填入信息!"。

如:nullmsg="请填写用户名!"

5.3版开始,对于没有绑定nullmsg的对象,会自动查找class为Validform_label下的文字作为提示文字:

如这样的html结构:

<span class="Validform_label">*用户名:</span><inputtype="text" val="" datatype="s" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值