seajs.use(['formValidator','validation-utils','authcode-ui'],function(MyFormValidator,ValidationUtils,AuthCodeUI) { jQuery(document).ready(function($) { jQuery.formValidator.initConfig({validatorgroup : "loginForm",formid:"loginForm",onsuccess : ajaxSubmitForm,onerror:function(msg){if($('#tip_loginForm_lognumber:visible').length > 0) { $('#tip_loginForm_password').hide();$('#tip_loginForm_authcode').hide();$('#tip_loginForm').hide(); } else if($('#tip_loginForm_password:visible').length > 0){ $('#tip_loginForm_lognumber').hide();$('#tip_loginForm_authcode').hide(); } else if($('#tip_loginForm_authcode:visible').length > 0) { $('#tip_loginForm').hide(); } }}); jQuery("#loginForm_logtype").formValidator({validatorgroup : "loginForm",tipid:"tip_loginForm_logtype",onshow:'',onfocus:'',oncorrect:''}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"登录类型不能为空"},onerror:"登录类型不能为空"}) jQuery("#loginForm_logtype").keyup(function(){var str=this.value;var result="";var flag=false;for (var i = 0; i < str.length; i++){ if (str.charCodeAt(i)==12288){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; } if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-65248); }else{ result+= String.fromCharCode(str.charCodeAt(i)); }}if(flag) {this.value=result;}}); jQuery("#loginForm_lognumber").formValidator({validatorgroup : "loginForm",tipid:"tip_loginForm_lognumber",onshow:'',onfocus:'',oncorrect:''}).functionValidator({ fun: validateLoginAcco }) jQuery("#loginForm_lognumber").keyup(function(){var str=this.value;var result="";var flag=false;for (var i = 0; i < str.length; i++){ if (str.charCodeAt(i)==12288){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; } if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-65248); }else{ result+= String.fromCharCode(str.charCodeAt(i)); }}if(flag) {this.value=result;}}); jQuery("#loginForm_password").formValidator({validatorgroup : "loginForm",tipid:"tip_loginForm_password",onshow:'',onfocus:'',oncorrect:''}).inputValidator({min:1,empty:{leftempty:false,rightempty:false,emptyerror:"登录密码不能为空"},onerror:"登录密码不能为空"}).regexValidator({regexp:"^\[0-9]{6,8}$",onerror:"登录密码必须为6-8位数字"}) jQuery("#loginForm_password").keyup(function(){var str=this.value;var result="";var flag=false;for (var i = 0; i < str.length; i++){ if (str.charCodeAt(i)==12288){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; } if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-65248); }else{ result+= String.fromCharCode(str.charCodeAt(i)); }}if(flag) {this.value=result;}}); jQuery("#loginForm_authcode").formValidator({validatorgroup : "loginForm",tipid:"tip_loginForm_authcode",onshow:'',onfocus:'',oncorrect:''}).functionValidator({ fun : function(val, elem) { try { if(!AuthCodeUI.needAuthCode && val == '') { return true; } if(val == '') { return '校验码不能为空'; } var regexp = '^\[0-9]{4}$'; if(!(new RegExp(regexp)).test(val)) { return '校验码错误'; } return true; } catch(e){ return '校验码错误'; } }}) jQuery("#loginForm_authcode").keyup(function(){var str=this.value;var result="";var flag=false;for (var i = 0; i < str.length; i++){ if (str.charCodeAt(i)==12288){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-12256); continue; } if (str.charCodeAt(i)>65280 && str.charCodeAt(i)<65375){ flag = true; result+= String.fromCharCode(str.charCodeAt(i)-65248); }else{ result+= String.fromCharCode(str.charCodeAt(i)); }}if(flag) {this.value=result;}}); function validateLoginAcco(val,elem) { var logtypeVal = ""; if(jQuery("#loginForm_logtype").is("select")){logtypeVal = jQuery("#loginForm_logtype").val();} else { logtypeVal = jQuery("input[name='logtype']:checked").val();} if(logtypeVal == "0") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array('交易账号')); reg = /^\d{4,17}$/; if(!reg.test(val)) return '';} else if(logtypeVal == "1") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array('基金账号')); reg = /^(\d{12}|[\*]{1}[0-9]{11}|[0-9][0-9][a-zA-Z][0-9]{9}|\d{10}|[\*]{1}[0-9a-zA-Z]{9}|[0-9a-zA-Z]{10}|[0-9][a-zA-Z]\d{10})$/; if(!reg.test(val)) return '基金账号不合规范,请重新输入';} else if(logtypeVal == "R") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array('用户名')); reg = /^([a-zA-Z0-9]{1,20})$/; if(!reg.test(val)) return '';} else if(logtypeVal == "N") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array('昵称')); reg = /^.{1,20}$/; if(!reg.test(val)) return '';} else {var isorg = jQuery("#isorg").val(); if("1" == isorg){ if(jQuery("#loginForm_orgcertificatetype").val() == "0") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "1") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "2") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "3") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "4") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "5") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "6") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "7") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_orgcertificatetype").val() == "8") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_orgcertificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "机构证件号码不合规范,请重新输入!"; } }else{ if(jQuery("#loginForm_certificatetype").val() == "0") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^(\d{15}|\d{18}|\d{17}[a-zA-Z]{1})$/; if(!reg.test(val)) return "身份证号码不合规范,请重新输入!"; var result = ValidationUtils.isCardID(val) == true ? true : false; if(!result) return "身份证号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "1") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{3,})$/; if(!reg.test(val)) return "中国护照号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "2") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{4,})$/; if(!reg.test(val)) return "军官证号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "3") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{3,})$/; if(!reg.test(val)) return "士兵证号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "4") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\S\d\-]{3,})$/; if(!reg.test(val)) return "港澳居民来往内地通行证号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "5") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{3,})$/; if(!reg.test(val)) return "出生证/户口本号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "7") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^(.+)$/; if(!reg.test(val)) return "其他号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "A") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([\u4e00-\u9fa5\w\d\-]{6,})$/; if(!reg.test(val)) return "台胞证号码不合规范,请重新输入!"; } else if(jQuery("#loginForm_certificatetype").val() == "B") { var val=jQuery("#loginForm_lognumber").val(); if(val == null || val.length == 0) return ValidationUtils.getMessage('{0}不能为空',new Array(jQuery("#loginForm_certificatetype option:checked").text())); reg = /^([a-zA-Z]{3}\d{12})$/; if(!reg.test(val)) return "外国人永久居留证号码不合规范,请重新输入!"; } } } return true;}; var options = { dataType : "json", beforeSubmit : processRequest, success : processResponse, error : processError}; function ajaxSubmitForm() {jQuery('#loginForm').ajaxSubmit(options);return false;} function processRequest(formData, jqForm, options) { var submitId = "loginForm_submit";var submitCtrl = $("#" + submitId);if(submitCtrl.length > 0) { if(submitCtrl.is('a')) {submitCtrl.attr('href','javascript:void(0)');} else { submitCtrl.attr("disabled","disabled"); } submitCtrl.css("color","#cccccc"); submitCtrl.addClass("hs_loginsubmit_backimage_gray");} jQuery('#tip_loginForm').html("数据提交中,请稍候...").removeClass().show().addClass("onLoad");} function processResponse(responseText, statusText) { if( !responseText.success) { jQuery('#tip_loginForm').html(responseText.errormessage).removeClass().show().addClass("onError");if(responseText.tourl && responseText.tourl!='' && (responseText.errorcode =='EQS-2B1301' || responseText.errorcode =='7603' || responseText.errorcode =='7605')){if(responseText.target == 'topmost'){top.location = responseText.tourl;}window.document.location.href = responseText.tourl;return;}var submitId = "loginForm_submit";var submitCtrl = $("#" + submitId);if(submitCtrl.length > 0) { if(submitCtrl.is('a')) {submitCtrl.attr('href','javascript:$("#loginForm").submit()'); } else { submitCtrl.removeAttr("disabled"); } submitCtrl.css("color",""); submitCtrl.removeClass("hs_loginsubmit_backimage_gray");}jQuery("#loginForm_tradepassword").val("").focus();jQuery("#loginForm_authcode").val("");jQuery("#loginForm_img_authcode").attr({src : '/etrading/authcode.jpg?t=' + new Date().getTime()});try{ AuthCodeUI.checkShowAuthcode()}catch(e){}} else { if(responseText.topost=="true"){ topostForm(responseText.tourl, responseText.target,responseText); }else if(responseText.target=='parent') { parent.window.document.location.href=responseText.tourl; }else if(responseText.target=='top') { window.top.document.location.href=responseText.tourl; }else { window.document.location.href=responseText.tourl; } } } function processError(jqXHR, statusText, errorThrown) { var submitId = "loginForm_submit";var submitCtrl = $("#" + submitId);if(submitCtrl.length > 0) { if(submitCtrl.is('a')) {submitCtrl.attr('href','javascript:$("#loginForm").submit()'); } else { submitCtrl.removeAttr("disabled"); } submitCtrl.css("color",""); submitCtrl.removeClass("hs_loginsubmit_backimage_gray");}} }); });