ext form验证tip_jQuery插件formValidator实现表单验证

本文实例为大家分享了formValidator实现表单验证的具体代码,供大家参考,具体内容如下

测试效果:

所需的库文件:

实现代码:

pageEncoding="UTF-8"%>

表单校验测试
验证表单之文本输入框
用户名:
性别:男女
出生年月:
身份证号
邮箱
学历

--请选择--

专科

本科

研究生

硕士

博士

国家区号

-地区区号

-电话号码

-分机号码

兴趣爱好

乒乓球

羽毛球

上网

旅游

购物

手机号码
多选select控件

多选1

多选2

多选3

(按住ctrl键多选)

你的描述仅支持中文并且要求在10个字以上
密码
重复密码

$(function(){

//初始化表单验证

$.formValidator.initConfig({formID:"inputTest",debug:true,onSuccess:function(){

alert("验证通过");

},onError:function(){

alert("验证有误")

}});

//验证表单中的姓名 【注】测试表明 如果设置了onErrorMin 则结果会调用onErrorMin的方法 而屏蔽onError的方法 onErrorMax同理

$("#username").formValidator({onShow:"请输入姓名",onFocus:"请注意填入正确姓名",onCorrect:"姓名有效"})

.inputValidator({min:4,max:10,onErrorMin:"姓名长度太短",onError:"输入姓名有误"});

//验证单选按钮 【注】多选按钮时,id不可相同 否则表单验证的过程中会执行两次并且第二次会报错 因为有多个标签 故需要制定tipID来显示提示信息

//利用defaultValue确定默认的选项

$(":radio[name='sex']").formValidator({tipID:"sexTip",onShow:"请选择性别",onFocus:"别选择错了哦",onCorrect:"bingo,性别对了",defaultValue:['女']})

.inputValidator({min:1,max:1,onError:"性别忘记选了,请确认"});

//验证出生日期 使用inputValidator进行输入框内容验证 使用functionValidator进行正则验证

$("#birthday").formValidator({onShow:"请输入你的出生日期",onFocus:"出生日期不能全为0",onCorrect:"日期选择有效"})

.inputValidator({type:"string",min:"2000-01-01",onErrorMin:"日期不能早期2000-01-01"})

.functionValidator({fun:isDate});

//验证身份证号 使用正则验证是否是身份证号码

$("#idcard").formValidator({onShow:"请输入身份证号",onFocus:"输入15或18位的身份证",onCorrect:"身份证有效"})

.functionValidator({fun:isCardID});

//验证邮箱

$("#email").formValidator({onShow:"请输入邮箱",onFocus:"邮箱6-100个字符,输入正确了才能离开焦点",onCorrect:"恭喜你,你输对了",defaultValue:"@"})

//.inputValidator({min:6,max:100,onError:"你输入的邮箱长度非法,请确认"})

.regexValidator({regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"你输入的邮箱格式不正确"});

//验证学历信息 【注】即是验证下拉列表框

$("#degree").formValidator({onShow:"请选择你的学历",onFocus:"学历必须选择",onCorrect:"谢谢你的配合",defaultValue:"b"})

.inputValidator({min:1,onError: "你是不是忘记选择学历了!"})

.defaultPassed();

//验证国家区号

$("#Tel_country").formValidator({tipID:"telTip",onShow:"请输入国家区号",onFocus:"国家区号2位数字",onCorrect:"恭喜你,你输对了",defaultValue:"86"})

.regexValidator({regExp:"^\\d{2}$",onError:"国家区号不正确"});

$("#Tel_area").formValidator({tipID:"telTip",onShow:"请输入地区区号",onFocus:"地区区号3位或4位数字",onCorrect:"恭喜你,你输对了"})

.regexValidator({regExp:"^\\d{3,4}$",onError:"地区区号不正确"});

$("#Tel_number").formValidator({tipID:"telTip",onShow:"请输入电话号码",onFocus:"电话号码7到8位数字",onCorrect:"恭喜你,你输对了"})

.regexValidator({regExp:"^\\d{7,8}$",onError:"电话号码不正确"});

$("#Tel_ext").formValidator({tipID:"telTip",onShow:"请输入分机号码",onFocus:"分机号码1到5位数字",onCorrect:"恭喜你,你输对了"})

.regexValidator({regExp:"^\\d{1,5}$",onError:"分机号码不正确"});

//验证多选框 【注】多选框的使用情况

$(":checkbox[name='xqah_one']").formValidator({tipID:"test3Tip",onShow:"请选择你的兴趣爱好(至少选一个)",onFocus:"你至少选择1个",onCorrect:"恭喜你,你选对了"})

.inputValidator({min:1,onError:"你选的个数不对"});

//验证手机号码 【注】注意 functionValidator 和 regexValidator的区别 empty:true表示允许为空

$("#shouji").formValidator({empty:true,onShow:"请输入你的手机号码,可以为空哦",onFocus:"你要是输入了,必须输入正确",onCorrect:"谢谢你的合作",onEmpty:"你真的不想留手机号码啊?"})

.inputValidator({min:11,max:11,onError:"手机号码必须是11位的,请确认"})

.regexValidator({regExp:"mobile",dataType:"enum",onError:"你输入的手机号码格式不正确"});;

//验证多选框

$("#selectmore").formValidator({onShow:"按住CTRL可以多选",onFocus:"按住CTRL可以多选,至少选择2个",onCorrect:"谢谢你的合作",defaultValue:["0","2"]})

.inputValidator({min:2,onError:"至少选择2个"});

//输入中文 仅支持中文并且要求在10个字以上

$("#ms").formValidator({onShowText:"这家伙很懒,什么都没有留下。",onShow:"请输入你的描述",onFocus:"描述至少要输入10个汉字",onCorrect:"恭喜你,你输对了",defaultValue:"这家伙很懒,什么都没有留下。"})

.inputValidator({min:20,onError:"你输入的描述长度不正确,请确认"})

.regexValidator({regExp:"chinese",dataType:"enum",onError:"仅支持中文"});

//验证密码 compareValidator 【注】 desID operateor

$("#password1").formValidator({onShow:"请输入密码",onFocus:"至少1个长度",onCorrect:"密码合法"})

.inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空符号"},onError:"密码不能为空,请确认"});

$("#password2").formValidator({onShow:"输再次输入密码",onFocus:"至少1个长度",onCorrect:"密码一致"})

.inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"重复密码两边不能有空符号"},onError:"重复密码不能为空,请确认"})

.compareValidator({desID:"password1",operateor:"=",onError:"2次密码不一致,请确认"});

});

以上就是本文的全部内容,希望对大家的学习有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值