轻量级的前端form表单验证js库 [ 2.0 版本 ]
form-validator
这是一个form表单验证器,基于jquery
usage
$('#some-form').formValidator();
基本使用说明
最基本的demo
<form>
<div class='field-item'><input class='need-validate'><div class='error'></div></div>
<button type='submit'>
</form>
- 你所有的需要验证的字段必须要加上class='need-validate'
- 所有字段必要要一个包裹在class='field-item'的区域里面
- 所有字段都需要一个错误显示的区域, 且class为error,展示error的信息
必填demo
<form>
<div class='field-item'><input class='need-validate required'><div class='error'></div></div>
<button type='submit'>
</form>
- class required
数字
<form>
<div class='field-item'><input class='need-validate number'><div class='error'></div></div>
<button type='submit'>
</form>
- class number
<form>
<div class='field-item'><input class='need-validate email'><div class='error'></div></div>
<button type='submit'>
</form>
- class number
正则
<form>
<div class='field-item'><input class='need-validate match' data-pattern='\d+'><div class='error'></div></div>
<button type='submit'>
</form>
- class number
- data-pattern里面填写正则表达式
事件
var events = {
// 在init之前触发,由form元素触发
beforeInit : 'beforeInit',
// 在init之后触发,由form元素触发
afterInit : 'afterInit',
// 验证的时候触发,由form触发
beforeValidate : 'beforeValidate',
afterValidate : 'afterValidate',
// 系统使用
validateField : 'validate.field',
// 单个字段验证的时候触发,由具体的字段触发
beforeValidateField : 'beforeValidateField',
afterValidateField : 'afterValidateField'
};
高级使用
自定义配置
var params = {
form_options : {
// 配置需要验证的字段的选择器,默认class='need-validate'
need_validate_selector : '.need-validate',
// 配置每个字段的container的选择器
field_item_selector : '.field-item',
// 配置每个字段错误信息显示的选择器
error_field_selector : '.error'
},
validator_key_selector_map : {
// 配置必填字段的选择器
required : '.required',
// 配置数字的选择器
number : '.number',
// 配置email的选择器
email : '.email',
// 配置需要匹配正则的选择器
match : '.match'
},
// 自定义验证器
field_validator : {
// 配置必填字段的回调验证
required : function(event) {
console.log(event, $(this));
},
number : function() {},
email : function() {},
match : function() {}
}
};
$('#some-form').formValidator(params);
自定义错误信息
$('xxx-input').on('afterValidateField', function(event, func) {
console.log(event);
console.log(func);
$(this).data('error_message', 'xxxxx');
});
johnny1991
注册时间:2017-03-26
最后登录:2024-03-05
在线时长:81小时27分
最后登录:2024-03-05
在线时长:81小时27分
- 粉丝26
- 金钱3285
- 威望580
- 积分9895
热门源码
- 基于 Yii 2 + Bootstrap 3 搭建一套后台管理系统 CMF
- 整合完 yii2-rbac+yii2-admin+adminlte 等库的基础开发后台源码
- 适合初学者学习的一款通用的管理后台
- yii-goaop - 将 goaop 集成到 Yii,在 Yii 中优雅的面向切面编程
- yii-log-target - 监控系统异常且多渠道发送异常信息通知
- 店滴云1.3.0
- 面向对象的一小步:添加 ActiveRecord 的 Scope 功能
- Yii2 开源商城 FecShop
- 基于 Yii2 开发的多店铺商城系统,免费开源 + 适合二开
- leadshop - 基于 Yii2 开发的一款免费开源且支持商业使用的商城管理系统
共 0 条评论