关于javascript:Day-73100-注册密码长度为814个字母数字以及标点符号至少包含2种校验

5次阅读

共计 631 个字符,预计需要花费 2 分钟才能阅读完成。

(一)需要

注册明码要做校验,要求是:

  1. 长度为 8~14 个字符
  2. 字母数字以及标点符号至多蕴含 2 种
  3. 不容许有空格、中文

(二)思路

1、每个条件独自校验

  1. 长度为 8~14 个字符

    str.length
  2. 字母数字以及标点符号至多蕴含 2 种
  3. 不容许有空格、中文

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…

正文完
 0