先看这个==》 https://blog.csdn.net/qq_31873539/article/details/83268049

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

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

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

说明:

内置基本的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" />

当这个文本框里没有输入时的出错信息就会是:"请输入用户名!"

这里Validform_label跟input之间的位置关系,不一定是要同级关系,同级里没有找到的话,它还会在同级的子级、父级的同级、父级的同级的子级里查找。

sucmsg 5.3+

当表单元素通过验证时的提示信息,不绑定,默认提示"通过信息验证!"。

如:sucmsg="用户名还未被使用,可以注册!"

5.3版开始,也可以在实时验证返回的json数据里返回成功的提示文字,请查看附加属性ajaxurl的介绍。

errormsg

输入内容不能通过验证时的提示信息,默认提示"请输入正确信息!"。

如:errormsg="用户名必须是2到4位中文字符!"

5.3版开始,Validform可以根据你绑定的datatype智能的输出相应出错信息,具体介绍请查看tipmsg

ignore

绑定了ignore="ignore"的表单元素,在有输入时,会验证所填数据是否符合datatype所指定数据类型,

没有填写内容时则会忽略对它的验证;

recheck

表单里面经常需要检查两次密码输入是否一致,recheck就是用来指定需要比较的另外一个表单元素。
如:recheck="password1",那么它就会拿当前元素的值跟该表单下,name为"password1"的元素比较。

tip

表单里经常有些文本框需要默认就显示一个灰色的提示文字,当获得焦点时提示文字消失,失去焦点时提示文字显示。tip属性就是用来实现这个效果。它通常和altercss搭配使用。

如<input type="text"value="默认提示文字" class="gray intxt"tip="默认提示文字" altercss="gray" />

altercss

它需要和tip属性配合使用,altercss指定的样式名,会在文本框获得焦点时被删除,没有输入内容而失去焦点时重新加上。

ajaxurl

指定ajax实时验证的后台文件的地址。

后台页面如valid.php文件中可以用 $_POST["param"] 接收到值,Ajax中会POST过来变量param和name。param是文本框的值,name是文本框的name属性。

5.2版本开始,可以在ajaxurl指定的url后绑定参数,如:

ajaxurl="valid.php?myparam1=value1&myparam2=value2";

5.3之前的版本中,该文件输出的字符会作为错误信息显示在页面上,如果验证通过需输出小写字母"y"。

在5.3版中,实时验证的返回数据做了调整,须是含有status值的json数据!跟callback里的ajax返回数据格式统一,建议不再返回字符串"y"或"n"。目前这两种格式的数据都兼容。

注:

如果ajax校验通过,会在该元素上绑定validform_valid值为true。可以通过设置该值来控制验证能不能通过,如验证码的验证,第一次验证通过后,不小心右点击了下验证码图片,验证码换了,但是仍然指示这个对象已经通过了验证,这时可以手动调整该值:$("#name")[0].validform_valid="false"。

附上原地址: https://blog.csdn.net/wodetian1225/article/details/81808199

Validform基础及简单用法相关推荐

  1. validform简单用法

    validform这人认为是非常不错的表单验证插件,下面记载以下它的简单用法 1.引入文件 <link href="css/validform.css" rel=" ...

  2. python类装饰器详解-Python装饰器基础概念与用法详解

    本文实例讲述了Python装饰器基础概念与用法.分享给大家供大家参考,具体如下: 装饰器基础 前面快速介绍了装饰器的语法,在这里,我们将深入装饰器内部工作机制,更详细更系统地介绍装饰器的内容,并学习自 ...

  3. python装饰器实例-Python装饰器原理与简单用法实例分析

    本文实例讲述了Python装饰器原理与简单用法.分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器.让装饰器带参数等多种形式,非常复杂,让人头疼不已.但是突然间发现了装饰器的奥秘,原来如此 ...

  4. slf4j的简单用法以及与log4j的区别

    From: https://www.cnblogs.com/qlqwjy/p/9275415.html 之前在项目中用的日志记录器都是log4j的日志记录器,可是到了新公司发现都是slf4j,于是想着 ...

  5. Eigen C++开源矩阵计算工具——Eigen的简单用法

    Eigen非常方便矩阵操作,当然它的功能不止如此,由于本人只用到了它的矩阵相关操作,所以这里只给出了它的一些矩阵相关的简单用法,以方便快速入门.矩阵操作在算法研究过程中,非常重要,例如在图像处理中二维 ...

  6. Python中yield简单用法

    Python中yield简单用法 你或许知道带有yield的函数在Python中被称之为generator,那何为 generator? 我们暂时抛开generator,先从一个常见编程题目开始,循序 ...

  7. NSCharacterSet 简单用法

    NSCharacterSet 简单用法 NSCharacterSet其实是许多字符或者数字或者符号的组合,在网络处理的时候会用到 NSMutableCharacterSet *base = [NSMu ...

  8. python装饰器详解-Python装饰器基础概念与用法详解

    本文实例讲述了Python装饰器基础概念与用法.分享给大家供大家参考,具体如下: 装饰器基础 前面快速介绍了装饰器的语法,在这里,我们将深入装饰器内部工作机制,更详细更系统地介绍装饰器的内容,并学习自 ...

  9. (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

    一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...

最新文章

  1. html 资源缓存,解决index.html缓存问题
  2. 引用与指针的异同-基础篇
  3. ACM入门之【读入、输出优化】
  4. iphone中结束电话后返回自己的应用
  5. spring配合Junit进行单元测试
  6. aspnet实现搜索查询_C#算法设计查找篇之01-顺序查找
  7. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  8. CN 国家顶级域名(摘自网络)
  9. GitHub项目徽章的添加和设置
  10. 解决 No module named 'tensorflow_serving' 问题
  11. MGR新加节点一直recovering故障解决
  12. TF2.0 subclass存储及读取模型
  13. Fiddler调试利器
  14. 【探花交友】保存用户信息、上传用户头像、用户信息管理
  15. Android 调试桥
  16. ASP.NET Core MVC_Tag Helper
  17. vue的PC端和移动端分辨率适配
  18. 输出全排列(递归非递归)
  19. Java程序员必备的几款开发工具,高效才是硬道理!
  20. 武磊离顶级前锋到底有多远?

热门文章

  1. 新一配:全球每天消耗上百亿个二维码,一旦用完了怎么办?
  2. 安装paddlex出现“ERROR: Could not build wheels for pycocotools, which is required to install pyproject‘
  3. 自学python看什么书-如何系统地自学 Python?
  4. (六省)蓝桥真题 手链样式
  5. 资产配置何解?聚焦CBD价值高地是正解
  6. lnmp优化服务器,lnmp 并发性能优化
  7. 证监会批准开展PTA、铁矿石、黄金等5种期权交易
  8. ICV:2022年中国车载摄像头市场规模达到54.13亿美元
  9. MsSqlServer 错误
  10. python输入五个数并求平均值奇数和、偶数和_输入八个数,求偶数和奇数的个数,并求偶数的平均值,奇数的平均值(c语言编程)...