支持的验证:非空验证、字符长度验证、数值区间验证、输入是否相同、不等于某值、数据类型验证、文件类型限制、首尾字符验证、正则表达式验证 。
其它功能:分组验证、验证方式、提示信息设置、Ajax异步验证
在《Js表单验证控件(使用方便,无需编码)-01使用说明》中,写了Verify.js验证控件的基本用法,基本可以满足大多数验证需求,如果涉及服务端的验证,则可以通过Ajax。
Ajax验证有两种,一种是前端验证,一种是请求服务器端的验证,例如验证密码是否正确。
前端验证很简单,verify.js验证控件的基本原理就是点击验证按钮时,遍历各处控件上的验证属性,如果不满足验证条件,则返回false; 当ajax异步验证时只是调用了验证按钮的事件。
如下,验证表单中的b组控件
Verify.IsPass($("form"),"b")
概述
Verify.js所提供的验证方法,都是基于前端技术,针对一些需要与服务器端交互的验证,例如验证码、短信验证、登录验证等,需要接合Ajax的方式异步与服务器端交互,返回判断结果。 根据判断结果,指定具体的某个控件校验证失败,并显示提示。
相较于之前的验证方式(只用增加控件属性即可实现验证),Ajax的代码编写略显复杂,如果熟悉Javascrpt代码编写,其实也很简单。 如下代码,是在指定的控件上显示错误提示信息。
Verify.ShowBox($("form input[name=tbPhone]"), "该手机号未在系统中注册!");
示例
1、Javascript单独验证某个控件
2、Javascript批量验证控件
当点击按钮时,可以实现对form表单内的控件进行分组验证,全部通过则返回true,否则返回false。该过程不会触发form的submit事件。
form在此处可以仅仅作为一个容器。
3、通过Ajax回调,手动显示错误提示
注意,Ajax的调用必须是在http状态下。