`

LiveValidation用法

阅读更多

第一步,下载相关的livevalidation的JS库文件,下载的链接为:http://livevalidation.com/download

第二步,在使用的页面,关联livevalidation的js文件。

<script type="text/javascript" src="js/LiveValidation.js"></script>
<link rel="stylesheet" type="text/css" href="css/LiveValidation.css">

需要说明的是,在下载的包中,并没有对应的CSS文件,此验证样式,可以在

http://livevalidation.com/examples 中找到相关的相关的样式,保存至样式文件,再把该样式文件链接至相关页面。

第三步,至于LiveValidation的用法,已经有相关的例子提供了,读者可以在http://livevalidation.com/examples, 页面中找到的例子。

下面的例子主要关注错误提示信息以及错误提示插入点。

//validMessage验证成功后,提示信息。wait用户停止输入多少毫秒后,进行校验。
var userName = new LiveValidation("userName", {validMessage : "OK!",wait : 500});
//存在性校验,就是不允许输入值为空。
userName.add(Validate.Presence, {failureMessage : "请输入用户名!"});
//对于输入值进行格式校验。
userName.add(Validate.Format, {pattern : /^[a-zA-Z][a-zA-Z0-9_]{3,29}$/,failureMessage : "用户名只能包括英文、数字、下划线字符."});

 

 输入值长度校验

//特定长度校验
var validateCode = new LiveValidation('validateCode', {validMessage : "OK!",wait : 500});
validateCode.add(Validate.Length, { is: 4,wrongLengthMessage : "验证码长度为4位!"} );
 
//最小长度校验
var md5key = new LiveValidation("md5key", {validMessage : "OK!",wait : 500});
md5key.add(Validate.Length, { minimum: 8,tooShortMessage : "MD5密匙的长度不能小于8位!"} );
 
//最大长度校验
var fax = new LiveValidation("fax", {validMessage : "OK!",wait : 500});
fax.add(Validate.Length, { maximum: 13,tooLongMessage : "传真号码长度不能超过13个字符!"} );
 
//长度范围校验         
var password = new LiveValidation("password", {validMessage : "OK!",wait : 500});
password.add(Validate.Length, { minimum: 6, maximum: 16,tooShortMessage : "密码的长度不能小于6位!",tooLongMessage : "密码的长度不能大于16位!"} );

 

 排除校验。排除校验我主要用在的下拉框中

var province = new LiveValidation('province');
province.add(Validate.Exclusion, { within: ['请选择省份...'], failureMessage: "请选择所在省份!!"});

 

 确认校验最典型的就是密码了,请看例子:

var password = new LiveValidation("password", {validMessage : "OK!",wait : 500});
var confirmPassword = new LiveValidation("confirmPassword", {validMessage : "OK!",wait : 500});
confirmPassword.add(Validate.Presence, {failureMessage : "请输入确认密码!"});
confirmPassword.add( Validate.Confirmation, { match: 'password' ,failureMessage : "两次输入的密码不匹配!"} );

 

Email校验,因为Email校验比较典型,所以LiveValidation已内置,不需要在手写正则去校验了。

var email = new LiveValidation("email", {validMessage : "OK!",wait : 500});
email.add( Validate.Email );

 

 更改错误信息插入点,默认就是插入验证的元素之后,同时也可以指定错误信息插入点,那么就需要insertAfterWhatNode属性.

var validateCode = new LiveValidation('validateCode', {validMessage : "OK!",insertAfterWhatNode:"codeNext" ,wait : 500});
validateCode.add(Validate. Length, { is: 4,wrongLengthMessage : "验证码长度为4位!" } );

 

分享到:
评论

相关推荐

    LiveValidation

    使用方法 使用`LiveValidation`非常简单,首先在HTML中引入库文件,然后为需要验证的表单元素添加特定的类或属性。接着,通过JavaScript初始化验证实例,指定验证规则。例如: ```html ``` ```javascript var ...

    LiveValidation超好用的表单验证框架(包含中文帮助)

    中文帮助文档对于中国开发者来说是个巨大的优势,因为它消除了语言障碍,使得学习和使用LiveValidation变得更加容易。文档通常会详细介绍如何安装库、设置验证规则、处理验证结果以及如何自定义错误消息。这将帮助...

    LiveValidation很好用的js表单验证

    本文将深入探讨LiveValidation的功能、使用方法以及其灵活性,帮助开发者更好地利用这一工具。 一、LiveValidation简介 LiveValidation是一个基于JavaScript的开源项目,它专注于提供动态、实时的表单验证功能。与...

    LiveValidation 中文版

    3. **扩展验证规则**: 如果预设的验证规则不能满足需求,可以通过继承LiveValidation.prototype 添加自定义验证方法。 4. **响应式设计**: 结合响应式设计,确保在不同设备和屏幕尺寸上验证体验的一致性。 5. **...

    LiveValidation 中文修改版

    这个"LiveValidation 中文修改版"是原始库的一个本地化版本,它将界面提示和错误消息翻译成了中文,以便于中国用户更好地理解和使用。 在使用LiveValidation时,有几个核心知识点需要了解: 1. **实时验证**: ...

    动态验证表单 使用js插件

    在这个场景中,我们关注的是使用JavaScript(js)插件进行表单验证的方法。"livevalidation_standalone.compressed.js" 是一个用于实现这种功能的压缩库文件。 JavaScript是一种广泛使用的客户端脚本语言,它可以让...

    Web通用的表单校验JS

    使用LiveValidation,我们可以定义各种验证规则,如非空检查、电子邮件格式检查、数字范围验证等。 以下是使用LiveValidation进行表单校验的基本步骤: 1. **引入库**:在HTML文件中,通过`&lt;script&gt;`标签引入...

    上班签到代码

    - 使用`request.getContextPath()`、`request.getScheme()`、`request.getServerName()`和`request.getServerPort()`等方法获取当前请求的基础路径,以便于后续资源的加载。 #### 资源加载 - 多个JSP文件被引入用于...

    强大的JS开源验证框架,拿过来直接用(注册登陆用)

    此外,“javascript”和“java”表明该框架与这两种语言有关,尽管Java通常用于服务器端,而JavaScript用于客户端,但它们在Web开发中常一起使用,构建前后端分离的应用。标签中的“注册登录验证”进一步强调了该...

    AJAX 验证框架13个

    11. Validate.js - 具备多种验证方法的框架,可以根据需要选择验证方式,灵活性高。 12. LiveValidation (非Prototype版本) - 类似于Prototype版本,提供强大的实时验证功能。 13. iMask - 开源的Masking框架,...

Global site tag (gtag.js) - Google Analytics