function CBaseChecker(){}CBaseChecker.prototype={init:function(){this.fp={wording:{"-1":""},css:{"-1":{display:"none"}},bind:true};this.bp={wording:{"-1":"","0":""},css:{"-1":{display:""},"0":{display:"none"}}};this.val=null;this.result=-1;this.lp={monitor:"",hint:"",regex:"",flag:"g",cregex:""};return this},addfocus:function(C,B){this.fp.bind=true;for(var A in C){this.fp.wording[A]=C[A]}for(var A in B){this.fp.css[A]=B[A]}return this},addblur:function(C,B){for(var A in C){this.bp.wording[A]=C[A]}for(var A in B){this.bp.css[A]=B[A]}return this},removefocus:function(){this.fp.bind=false},listen:function(A,D,C,B){this.lp.monitor=A;this.lp.hint=D;this.lp.regex=C;this.lp.flag=B?B:"g";this.result=-1;if("string"==typeof (C)){this.lp.cregex=new RegExp(this.lp.regex,this.lp.flag)}else{this.lp.cregex=C}if(this.fp.bind){this.bind("focus",this.fp)}this.bind("blur",this.bp);return this},update:function(A){if(null==A){this.process($("#"+this.lp.monitor).val());return this.update(this.bp)}if(null!=A.css[this.result]){$("#"+this.lp.hint).css(A.css[this.result])}else{$("#"+this.lp.hint).css(A.css[-1])}if(null!=A.wording[this.result]){$("#"+this.lp.hint).text(A.wording[this.result])}else{$("#"+this.lp.hint).text(A.wording[-1])}},bind:function(C,B){var A=this;$("#"+this.lp.monitor).unbind(C);$("#"+this.lp.monitor).bind(C,{handler:A,evp:B},function(D){D.data.handler.process(D.target.value);D.data.handler.update(D.data.evp)});return this},ajust:function(){var A=this.correct(this.val);if(A!=this.val){$("#"+this.lp.monitor).val(A)}return this},correct:function(A){A=A.replace(/^[\s\u3000]+/,"");return A.replace(/[\s\u3000]+$/,"")},isFmtCorrect:function(){return 0==this.result}};function CSimpleChecker(){this.process=function(A){if(this.val!=A){this.result=A.match(this.lp.cregex)?0:-1;this.val=A}}}CSimpleChecker.inherit(CBaseChecker);function CDualChecker(){this.process=function(A){if(this.val!=A){this.val=A;if(/^[\s\u3000]*$/.test(A)){this.result=-2}else{this.result=A.match(this.lp.cregex)?0:-1}}}}CDualChecker.inherit(CBaseChecker);function CCdmaChecker(){this.process=function(A){if(this.val!=A){this.val=A;if(/^[\s\u3000]*$/.test(A)){this.result=-2}else{if(!A.match(this.lp.cregex)){this.result=-1}else{if(/^(189|153|133)/.test(A)){this.result=-3}else{this.result=0}}}}}}CCdmaChecker.inherit(CBaseChecker);function CUinChecker(){}CUinChecker.inherit(CBaseChecker);CUinChecker.prototype.listen=function(A,B){this.init();this.bp.wording[-2]="请输入QQ帐号";this.bp.wording[-1]="请正确输入您的QQ号码";this.lp.monitor=A;this.lp.hint=B;this.lp.cregex=/^[\s\u3000]*[1-9]{1}\d{4,11}[\s\u3000]*$/;this.bind("focus",this.fp);this.bind("blur",this.bp)};CUinChecker.prototype.process=function(A){if(this.val!=A){this.val=A;if(/^[\s\u3000]*$/.test(A)){this.result=-2}else{this.result=A.match(this.lp.cregex)?0:-1}}};function CCheckerManager(){}CCheckerManager.prototype={init:function(A){this.add(A)},getResult:function(){return this.check()},add:function(A){this.__items=this.__items.concat(A);return this},check:function(){var A=true;for(var B in this.__items){this.__items[B].update();A=A&&this.__items[B].isFmtCorrect()}return A},ajust:function(){for(var A in this.__items){this.__items[A].ajust()}},finalCheck:function(){var A=this.check();if(A){this.ajust()}return A},__items:[]};function CMultiSimpleChecker(){}CMultiSimpleChecker.inherit(CCheckerManager);var REGEX_DIGIT=/^\d+$/;var REGEX_UPPER_LETTER=/^[A-Z]+$/;var REGEX_LOWER_LETTER=/^[a-z]+$/;var REGEX_LETTER=/^[a-zA-Z]+$/;var REGEX_MOBILE_CODE=/^\d{8}$/;var REGEX_EMAIL_CODE=/^\d{8}$/;var REGEX_APP_CREDENCE=/^\d{8}$/;var REGEX_APP_RECEIPT=/^\d{10}$/;var REGEX_QQ_NUM=/^[1-9]{1}\d{4,11}$/;var REGEX_MOBILE_NUM=/^(13|15|18)(\d{9})$/;var REGEX_EMAIL=/^[\w._-]+@[0-9a-zA-Z-\.]+\.[A-Za-z]{2,6}$/;var REGEX_VERIFY_CODE=/^.{4}$/;var REGEX_IDCARD=/(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}[0-9Xx]{1}$)/;