`

2010.08.19——— 我佛山人 validator v4.0 详解

阅读更多
2010.08.19——— 我佛山人 validator v4.0 详解


首先,大致介绍一下:

1. 引入js和css

<link href="css/validator.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/mootools.js" ></script>
<script type="text/javascript" src="js/full-validator.js" ></script>


2. 写法的大体框架

Validator.setup({
	form : 'demo',
	configs : 'xml,attribute,tag,json',
	warns : 'summary, follow, color,class, alert,tips'
})


2.1 form 后面跟的是form标签的id
<form action="my_action_page_url" id="demo">  
... ...   
</form> 


2.2 configs 指定表单验证规则的配置方式 默认为tag 一共有四种

对了 在这里先介绍一下验证的一些属性

for:指定需要此验证的id
rule:指定验证的类型(username,password,email,IdCard 身份证,ip,date,range 范围,qq,mobile等等)
empty:为空时的提示
warn:不符合验证规则的提示
tips:tips或者follow的内容
pass:验证成功显示的内容


2.2.1 xml xml的方式验证

当configs指定为xml方式验证时,可以设置一个xml的属性
Validator.setup({   
    form : 'demo',  //指定要验证的表单的id   
    configs : 'xml',//指定表单验证规则的配置方式   
    xml : {    
        url : 'my_dir/xml_file_name.xml'        //指定XML文件的路径   
    }   
});


xml属性里面可以配置路径和xpath 详见chm文档的"使用XML文件配置"和XmlReader

xml的格式如下:
<?xml version="1.0" encoding="UTF-8"?>  
<formset>  
    <form name="demo" path="/validator/validator.html">  
    
        <item for="IPAddress" rule="date" empty="请填写您的出生年月日" warn="您输入的日期不存在或格式不正确" tips="请输入一

次您的出生年月日(格式:1980-01-01)" pass="验证正确了" />  
        
    </form>  
</formset>


2.2.2 attribute attribute的方式验证

当configs指定为attribute方式验证时
Validator.setup({   
    form : 'demo',          //指定要验证的表单的id   
    configs : 'attribute'   //指定表单验证规则的配置方式   
});


详见chm文档的"使用属性配置"和AttributeReader

2.2.3 tag tag的方式验证

当configs指定为tag方式验证时,可以设置一个tag的属性
Validator.setup({       
   form : 'demo',  //指定要验证的表单的id       
   configs : 'tag',    //指定表单验证规则的配置方式       
   tag : { ns : 'my', name : 'tag'} //name:自定义标签的名字 默认v,ns:自定义标签的命名空间 默认ui  
});


tag属性里面可以name和ns 详见chm文档的"使用自定义标签配置"和TagReader

tag的格式如下:
<input id="IPAddress" name="IPAddress" type="text" value="192.168.128.254" /><ui:v for="IPAddress" rule="ip" empty="请填写您

的当前IP地址" warn="您输入的IP不存在或格式不正确" pass="验证正确了" /> 



2.2.4 json json的方式验证

当configs指定为json方式验证时,可以设置一个xml的属性
Validator.setup({   
    form : 'demo',  //指定要验证的表单的id   
    configs : 'json',   //指定表单验证规则的配置方式   
    json : {    
        url : 'my_dir/json_file_name.xml'   //指定JSON文件的路径   
    }   
});


json属性里面可以配置wait,utl和type 详见chm文档的"使用JSON数据件配置"和JsonReader

json的格式如下:
{"rules" : [{"for":"Card", "rule":"IdCard", "empty":"号码不允许为空", "warn":"号码不正确", "tips":"请输入15位或18位的身份

证", "pass":"验证正确"},{"for":"Name", "rule":"username", "empty":"不允许为空", "warn":"验证错误", "tips":"昵称是由英文与下

划线组成的4~20位的字符", "pass":"验证正确",  "require" : "false"},{"for":"Password", "rule":"password",  "level":"2", 

"empty":"密码不允许为空", "warn":"密码安全度太低", "tips":"请输入6~16位数字、字母及特殊字符的混合字符", "pass":"验证正确"}]} 



2.3 warns 信息的显示方式,默认为跟随方式follow 一共有6种

2.3.1 alert 用alert显示错误信息

Validator.setup({   
    form : 'demo',  //指定要验证的表单的id   
    warns : 'alert',    //指定表单验证的信息显示方式   
    title : '提交失败,请按以下提示检查您的输入:'    //用显示整个表单验证的所有失败信息的第一行提示   
});
 

title : 当warns中使用summary或alert时,提供的第一行内容提示

详见chm文档的"使用警告信息提示"和AlertMessenger

2.3.2 follow 用跟随方式显示错误信息

Validator.setup({       
  form : 'demo',  //指定要验证的表单的id       
  warns : 'follow'    //指定表单验证的信息显示方式       
  follow : {               
	warn : 'msg block', //验证失败时的样式               
	tips : 'msg tips',          //提示信息的样式               
	remote : 'msg loading',//远程验证时的样式               
	pass : 'msg pass',      //验证成功时的样式               
	blur : 'msg'                //失去焦点时的提示样式       
  }   
});
  

follow属性主要用来修改默认的css类名

详见chm文档的"使用跟随信息提示"和FollowMessenger

2.3.3 tips 用浮动框显示错误信息

Validator.setup({       
  form : 'demo',  //指定要验证的表单的id       
  warns : 'tips'  //指定表单验证的信息显示方式       
  tips : {               
	offset : {                   
	  x : 0,  //浮动层左下角相对于表单项左上角的横坐标偏移量                   
	  y : 0       //浮动层左下角相对于表单项左上角的纵坐标偏移量               
	},               
	'class' : 'tooltips'    //浮动层使用的CSS类名,注意class前后必须带引号           
  }   
}); 




详见chm文档的"使用浮动信息提示"和TipsMessenger

2.3.3 class 用class样式显示错误信息

Validator.setup({   
    form : 'demo',  //指定要验证的表单的id   
    warns : 'class' //指定表单验证的信息显示方式   
    'class' : {    
            warn : 'style-warn',    //指定验证失败时使用的CSS类   
            pass : 'style-pass'     //指定验证成功时使用的CSS类   
        }   
});  




详见chm文档的"使用样式信息提示"和ClassMessenger

2.3.3 color 用颜色样式显示错误信息

Validator.setup({       
  form : 'demo',  //指定要验证的表单的id       
  warns : 'color' //指定表单验证的信息显示方式       
  color : {           
	warn : 'yellow',    //指定验证失败时文字变成黄色           
	pass : 'black'      //指定验证成功时文字变成黑色       
  }   
});   



详见chm文档的"使用颜色信息提示"和ColorMessenger

2.3.3 summary 用汇总显示错误信息

Validator.setup({   
    form : 'demo',  //指定要验证的表单的id   
    warns : 'summary',//指定表单验证规则的信息显示方式   
    summary : {    
                id : 'summary',     //指定汇总信息显示到的HTML Element的id  <div id="summary" class="summary"></div>    
    },   
    title : '提交失败,请按以下提示检查您的输入:'    //用于显示汇总信息的第一行提示   
}); 
 

汇总信息显示方式只显示验证失败项的失败信息,为了得到更丰富的信息,您可以与浮动提示方式一起使用


详见chm文档的"使用汇总信息提示"和SummaryMessenger







分享到:
评论
9 楼 xiguan98 2013-01-11  
当验证不通过时,修改正确了,然后点击提交了,需要点击两次才能提交,希望能修正这个bug
8 楼 wbsh583 2011-08-29  
我的出现那个问题是什么原因
7 楼 wbsh583 2011-08-29  
网页错误详细信息

用户代理: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
时间戳: Mon, 29 Aug 2011 07:39:48 UTC


消息: 拒绝访问。

行: 261
字符: 58
代码: 0
URI: file:///C:/Documents%20and%20Settings/Administrator/桌面/新建文件夹/validator4.0/validator4.0/js/mootools.js

6 楼 xmllong 2011-05-10  
你好大佛,在4.0里有这样一种情况:
一个input如家庭住址,这样的字段,我们没有必要验证其格式,而只是想让他必须填写,这时候应该怎么写呢?
我现在只是写了empty="家庭住址不能为空",这个时候提示就出不来了!
5 楼 skying8603 2011-04-20  
我擦, 我是佛山人4.0也出了,我还不知道呢
4 楼 我佛山人 2011-03-25  
可以配置require为false
3 楼 xmllong 2011-01-28  
用这个校验框架,在查询的条件输入框里面,如果有一项,用户可以不填写,但是如果填写,必须用数字,这个怎么实现呢
2 楼 nell_zn82 2010-08-22  
另外就是组合验证,你试过吗?
例如:rule="LimitB | number"
意思就是既验证输入是数字,又验证长度
1 楼 nell_zn82 2010-08-22  
终于也碰到一个用我佛山人4.0版的验证脚本,不知道你如何验证长度的
汉字长度可以用:
rule="LimitB" min="0" max="100"
(注:长度输入范围:50个字;并非100个字)
字母长度及数字长度不知道如何验证。

相关推荐

Global site tag (gtag.js) - Google Analytics