vue密码强度

html:

<div class="intensity">

                  <span class="psdText">密码强度</span>

                  <span

                    class="line"

                    :class="[level.includes('low') ? 'low' : '']"

                  ></span>

                  <span

                    class="line"

                    :class="[level.includes('middle') ? 'middle' : '']"

                  ></span>

                  <span

                    class="line"

                    :class="[level.includes('high') ? 'high' : '']"

                  ></span>

                </div>

在密码的验证规则里======================================================

//密码强度

              this.level = [];

              // 校验是数字

              const regex1 = /^\d+$/;

              // 校验字母

              const regex2 = /^[A-Za-z]+$/;

              // 校验符号

              const regex3 =

                /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]+$/;

              if (regex1.test(value)) {

                this.level.push("low");

              } else if (regex2.test(value)) {

                this.level.push("low");

              } else if (regex3.test(value)) {

                this.level.push("low");

              } else if (/^[A-Za-z\d]+$/.test(value)) {

                this.level.push("low");

                this.level.push("middle");

              } else if (

                /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、\d]+$/.test(

                  value

                )

              ) {

                this.level.push("low");

                this.level.push("middle");

              } else if (

                /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、A-Za-z]+$/.test(

                  value

                )

              ) {

                this.level.push("low");

                this.level.push("middle");

              } else if (

                /^[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、A-Za-z\d]+$/.test(

                  value

                )

              ) {

                this.level.push("low");

                this.level.push("middle");

                this.level.push("high");

              }

              return callback();

html===================================================================

.intensity {

      .psdText {

        font-size: 14px;

        margin-right: 10px;

      }

      .line {

        display: inline-block;

        width: 48px;

        height: 4px;

        background: #d8d8d8;

        border-radius: 3px;

        margin-right: 8px;

        &.low {

          background: #f4664a;

        }

        &.middle {

          background: #ffb700;

        }

        &.high {

          background: #2cbb79;

        }

      }

      .level {

        margin: 0 16px 0 8px;

      }

    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值