首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Vuelidate验证密码?

如何使用Vuelidate验证密码?
EN

Stack Overflow用户
提问于 2020-04-13 03:06:49
回答 1查看 4.5K关注 0票数 8

问候语,我需要验证密码表单除了字段必须至少有一个大写字母,至少有一个小写字母,至少有一个数字和至少一个以下字符"#?!@ $% ^&* -“我正在使用此程序包https://vuelidate.js.org/

编辑

或REGEX用于此

EN

回答 1

Stack Overflow用户

发布于 2020-04-13 04:09:37

只需添加一个自定义函数,其中包含您希望用于Vuelidate验证的规则。

代码语言:javascript
复制
validations: {
  password: {
    required,
    // minLength: minLength(8)  // I assume you'd want something like this too
    valid: function(value) {
      const containsUppercase = /[A-Z]/.test(value)
      const containsLowercase = /[a-z]/.test(value)
      const containsNumber = /[0-9]/.test(value)
      const containsSpecial = /[#?!@$%^&*-]/.test(value)
      return containsUppercase && containsLowercase && containsNumber && containsSpecial
    }
  }
}

将每个需求分解成一个单独的函数可能会有帮助,这样您就可以为每个需求设置不同的错误消息(这将有助于指导用户他们需要修复什么)。

代码语言:javascript
复制
validations: {
  password: {
    required,
    // minLength: minLength(8)  // I assume you'd want something like this too
    containsUppercase: function(value) {
      return /[A-Z]/.test(value)
    },
    containsLowercase: function(value) {
      return /[a-z]/.test(value)
    },
    containsNumber: function(value) {
      return /[0-9]/.test(value)
    },
    containsSpecial: function(value) {
      return /[#?!@$%^&*-]/.test(value)
    }
  }
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61176720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档