diff --git a/pages/register/register.vue b/pages/register/register.vue index 90c8102..f48bb1c 100644 --- a/pages/register/register.vue +++ b/pages/register/register.vue @@ -197,8 +197,26 @@ duration: 2000, }); } - console.log('9999',this.form) - const res = await getUserRegister(this.form); + let params = { ...this.form } + if(params.documentType === '1' && this.isLetter(params.account)) { + uni.showToast({ + title: '要求员工编号不包含字母', + duration: 2000, + icon: 'none' + }); + return + } else { + params.account = 'G' + params.account + } + if(params.documentType === '0' && this.countUpperOrLower(params.account) > 0) { + uni.showToast({ + title: '要求员工编号不包含小写字母', + duration: 2000, + icon: 'none' + }); + return + } + const res = await getUserRegister(params); // this.successShow = true; uni.showToast({ title: '注册成功', @@ -246,7 +264,32 @@ this.form.documentType = e.id this.form.documentTypeName = e.name }, - }, + //判断字符串是否包含字母 + isLetter(str) { + for (var i in str) { + var asc = str.charCodeAt(i); + if ((asc >= 65 && asc <= 90 || asc >= 97 && asc <= 122)) { + return true; + } + } + return false; + }, + //统计字符串中小写字母的个数 + countUpperOrLower(str) { + let upper = []; + let lower = []; + for (let i in str) { + let code = str[i].charCodeAt() + if (code > 96 && code < 123) { + lower.push(str[i]) + } else if (code > 64 && code < 91) { + upper.push(str[i]) + } + } + console.log('小写字母个数', lower.length) + return lower.length + } + }, };