(function() {
Vue.component('register-form', {
template: `
下载APP
返回登录页
`,
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
}
})()