(function() { Vue.component('register-form', { template: `
注册

密码格式为6-16位,不允许有空格

`, props: [], data: function() { return { IDCard: "", phone: "", Password: "", captcha: "", toggle: false, } }, methods: { register: function() { var vm = this if(!isCardNo(vm.IDCard, vm.phone)) { return } if(!vm.Password) { alert("登录密码不能为空!"); return false; } if(!vm.captcha) { alert("验证码不能为空!"); return false; } if(!vm.toggle) { alert("未确认是否阅读并接受条款"); return false; } // location.href = "../login/login.html" //连接注册后台接口 var data = { demographicId: vm.IDCard, codeType: vm.codeType, telephone: vm.tel, password: vm.password, } var params = { userJsonData: JSON.stringify(data), appId: httpRequest.client_id } loginAPI.registe(params).then(function(res) { if(res.successFlg) { alert("注册成功"); vm.login(); } else { alert(res.errorMsg); } }).catch(function(err) { alert(err.errorMsg); }) }, gologin: function() { location.href = "../../login/html/login.html" } }, watch: { Password: function(newVal, oldVal) { var val = newVal.toString(); var reg = /\s+/g; //去除空格 if(reg.test(val)) { this.Password = oldVal; } }, } }); function isCardNo(card, phone) { // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var iscard = false, isphone = false var reg1 = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg1.test(card) === false) { alert("身份证号输入不合法"); } else { iscard = true } var reg2 = /0?(13|14|15|18|17)[0-9]{9}/; if(reg2.test(phone) === false) { alert("手机号码输入不合法"); } else { isphone = true } return iscard && isphone } })()