MongoDB+Struts2+JQuery.formValidator插件的web应用示例

来源:互联网 发布:penbeat专用笔 淘宝 编辑:程序博客网 时间:2024/06/10 10:45

 

 

 

 

 

 

 

 

 

db.properties

 

struts.xml

 

validator.js

<textarea cols="50" rows="15" name="code" class="javascript">$(document).ready(function(){$.formValidator.initConfig({formid:"register",onerror:function(msg){alert(msg);return false;},onsuccess:function(){alert('ddd');return true;}});$("#username").formValidator({tipid:"nameTip",onshow:"必填",onfocus:"用户名至少6个字符,最多20个字符",oncorrect:"该用户名可以注册"}).inputValidator({min:6,max:20,onerror:"你输入的用户名不合法,请确认"}).regexValidator({regexp:"username",datatype:"enum",onerror:"用户名格式不正确"});$("#password").formValidator({tipid:"passwordTip1",onshow:"必填",onfocus:"密码不能为空,至少6位",oncorrect:"密码输入合法"}).inputValidator({min:6,empty:{leftempty:false,rightempty:false,emptyerror:"密码两边不能有空格"},onerror:"密码不能为空,请确认"});$("#password2").formValidator({tipid:"passwordTip2",onshow:"必填",onfocus:"两次密码输入必须一致哦",oncorrect:"密码确认正确"}).inputValidator({min:6,empty:{leftempty:false,rightempty:false,emptyerror:"重复密码两边不能有空格"},onerror:"重复密码不能为空,请确认"}).compareValidator({desid:"password",operateor:"=",onerror:"两次密码输入不一致,请重新确认"});$(":radio[name='gender']").formValidator({tipid:"genderTip",onshow:"必填",onfocus:"默认为男性",oncorrect:"性别选择正确",defaultvalue:["0"]}).inputValidator({min:1,max:1,onerror:"性别忘记选了,请确认"});$("#age").formValidator({onshow:"必填",onfocus:"请输入年龄,范围在18至100之间",oncorrect:"恭喜你,你输对了"}).inputValidator({min:18,max:100,type:"value",onerrormin:"你输入的值必须大于等于18",onerror:"年龄必须在18-100之间,请确认"});$("#birth").focus(function(){WdatePicker({skin:'whyGreen',oncleared:function(){$(this).blur();},onpicked:function(){$(this).blur();}})}).formValidator({onshow:"必填",onfocus:"请选择出生日期",oncorrect:"出生日期输入合法"}).inputValidator({min:"1900-01-01",max:"2099-01-01",type:"date",onerror:"日期必须在/"1900-01-01/"和/"2099-01-01/"之间"});$("#idCardNo").formValidator({onshow:"可选",onfocus:"请输入15或18位身份证",oncorrect:"输入正确"}).functionValidator({fun:isCardID});$("#email").formValidator({onshow:"必填",onfocus:"必须输入合法的邮箱地址",oncorrect:"邮箱填写正确",forcevalid:true}).inputValidator({min:6,max:100,onerror:"邮箱地址的长度限制在6至100字符以内"}).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:"你输入的邮箱格式不正确"});$("#education").formValidator({onshow:"必填",onfocus:"请选择真实的学历",oncorrect:"学历选择正确"}).inputValidator({min:1,onerror: "学历不能丢!"});$(":checkbox[name='interests']").formValidator({tipid:"interestsTip",onshow:"必须选择一个",onfocus:"得选择1个",oncorrect:"兴趣爱好已选"}).inputValidator({min:1,onerror:"没选择好哦"});$("#telephoneNo").formValidator({empty:true,onshow:"可选",onfocus:"最好是留一下吧",oncorrect:"手机号码填写正确",onempty:"还真不留"}).inputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).regexValidator({regexp:"mobile",datatype:"enum",onerror:"你输入的手机号码格式不正确"});;$("#phoneNo").formValidator({empty:true,onshow:"可选",onfocus:"格式例如:0755-66666666",oncorrect:"联系电话填写正确",onempty:"哎,真得没留"}).regexValidator({regexp:"^[[0-9]{3}-|/[0-9]{4}-]?([0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"});$("#desc").formValidator({onshow:"必填",onfocus:"描述至少要输入10个汉字或20个字符",oncorrect:"输入合法",defaultvalue:"得写点东东..."}).inputValidator({min:20,onerror:"你输入的描述长度不正确,请确认"});});</textarea> 

validator.css

<textarea cols="50" rows="15" name="code" class="css">.onCorrect{ background:url(../images/reg4.gif) no-repeat; padding-left:25px; font-size: 12px; line-height:22px; vertical-align:middle;}.onShow{ background:url(../images/reg1.gif) no-repeat; padding-left:25px; font-size: 12px; line-height:22px; vertical-align:middle;}.onFocus{ background:#E9F0FF url(../images/reg2.gif) no-repeat; padding-left:25px; font-size: 12px; line-height:22px; vertical-align:middle;}.onError{ background:#FFF2E9 url(../images/reg3.gif) no-repeat; padding-left:25px; font-size: 12px; line-height:22px; vertical-align:middle;}.onLoad{ background:#E9FFEB url(../images/loading.gif) no-repeat 3px 3px; padding-left:25px; font-size: 12px; line-height:22px; vertical-align:middle;}</textarea> 

web.xml