Day 239/300 注册密码长度为8~14个字母数字以及标点符号至少包含2种校验

(一)需求

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

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

(二)思路

1、每个条件单独校验

  1. 长度为8~14个字符
str.length
  1. 字母数字以及标点符号至少包含2种
  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/FyuddlwRY7DsHUejCjiVug

  • 1
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页
评论

打赏作者

Arden Zhao

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值