共计 631 个字符,预计需要花费 2 分钟才能阅读完成。
(一)需要
注册明码要做校验,要求是:
- 长度为 8~14 个字符
- 字母数字以及标点符号至多蕴含 2 种
- 不容许有空格、中文
(二)思路
1、每个条件独自校验
-
长度为 8~14 个字符
str.length
- 字母数字以及标点符号至多蕴含 2 种
- 不容许有空格、中文
2、正则校验
const rules = /(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^[^\s\u4e00-\u9fa5]{8,14}$/
if (!rules.test(value)) {return Promise.reject('长度为 8~14; 字母数字以及标点符号至多蕴含 2 种; 不容许有空格、中文')
}
(三)其余用到的正则
1、手机号
const phone = /^1(3\d|4[5-9]|5[0-35-9]|6[2567]|7[0-8]|8\d|9[0-35-9])\d{8}$/
if (!phone.test(this.form.account)) {message.warning('手机号格局不正确')
return
}
2、邮箱
const email = /^\w+(\.)?(\w+)?@[0-9a-z]+(\.[a-z]+){1,3}$/
if (!email.test(this.form.account)) {message.warning('邮箱格局不正确')
return false
}
写在最初的话
学习路上,经常会懈怠
《有想学技术须要监督的同学嘛~》
https://mp.weixin.qq.com/s/Fy…
正文完