如何使用猫鼬模式验证密码长度?

2023-12-22

在我的猫鼬模式中,我使用下面的代码作为密码字段..但它不检查密码的最小长度..这里出了什么问题?

 password:{
    type:String,
    required:true,
    match:/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/,
    minlength:5


  },

它实际上工作正常。您可能在控制器中对密码进行了严格要求,并且当您执行此操作时,严格要求的长度很可能始终大于 8 个字符。这是您在模式中检查模式中的内容,因为它总是大于 8,所以它可以正常工作,但这就是您想要的。最好的方法是在您的控制器中检查并强制执行此操作。我今天实际上遇到了同样的问题,这就是我解决它的方法。 代码示例:

const registerUser = (req, res) => {
    const { email, password] = req.body;
    // check if password length is greater than 8.
    if(password.length < 8) {
        res.status(400);
        throw new Error('Password must be at least 8 characters long');
        }
    //.... the rest of your code.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用猫鼬模式验证密码长度? 的相关文章

随机推荐

  • 如何以及何时为 graphql 生成 ID?

    我正在将 graphql 与 SQLite 数据库连接 在 sql 中 id 是整数 但在 graphql 中 id 是字符串 经过搜索 基于这个问题 何时使用 GraphQLID 而不是 GraphQLint https stackove
  • BigQuery 表数据导出

    我正在尝试从中导出数据BigQuery使用 python api 的表 表包含 1 到 4 百万行 所以我一直保留着maxResults参数最大 即 100000 然后分页 但问题是 在一页中我只获得 2652 行 因此分页数量太多 谁能提
  • 如何从文件夹中删除 SVN [重复]

    这个问题在这里已经有答案了 可能的重复 如何删除文件夹的 Subversion 控制 https stackoverflow com questions 154853 how do you remove subversion control
  • response.setContentType() 总是修剪“; charset”之间的空格?

    我正在使用 Tomcat 6 0 20 HttpServlet 我的 servlet 代码如下 response setContentType application xml charset utf 8 但每次我都会得到内容类型为 appl
  • 文件上传对话框第一次不显示onclick

    一旦用户点击不透明图像的一部分 我们正在显示文件上传对话框 我们有 2 个彼此重叠的图像 如下所示 Issue 在上面的两张图片中 无论我点击非传输部分 都会显示文件上传对话框 但是如果我们点击重叠部分 而不是不显示 但是如果我们单击重叠部
  • 获取 PHP 中调用函数的名称?

    是否有 PHP 函数可以找出给定函数中调用者函数的名称 See 调试回溯 http php net manual en function debug backtrace php 这可以跟踪您的调用堆栈一直到顶部 以下是接听来电者的方法 tr
  • 导入错误没有名为 zlib 的模块(brew 安装了 python)

    当我在 python 2 7 的brew 安装版本上使用 pip freeze 时 出现导入错误 没有名为 zlib 的模块 pip freeze Traceback most recent call last File usr local
  • 如何找到哪个事务导致“等待表元数据锁定”状态?

    我正在尝试在表上执行一些 DDLSHOW PROCESSLIST导致 等待表元数据锁定 消息 我怎样才能知道哪笔交易尚未结束 我正在使用 MySQL v5 5 24 适用于 MySql 版本 SHOW ENGINE INNODB STATU
  • 我似乎无法在 html5 canvas 上画线

    我正在使用 HTML5 来绘制一条线 但当画布的宽度和高度较大时 它在 chrome 中无法正常工作 我使用的是 chrome 19 0 1084 52 我的操作系统是 windows 7 有谁用过吗http www w3schools c
  • sqlalchemy 中的多个/分割类关联

    我定义了以下对象和关系 这实际上是一个非常简单的案例 我提供所有这些字段只是为了说明为什么我认为吸入麻醉和注射麻醉应该由两个不同的类别定义 class InhalationAnesthesia Base tablename inhalati
  • 在屏幕上居中弹出窗口?

    我们怎样才能将通过 JavaScript 打开的弹出窗口居中window open屏幕中央的功能 确切的x and y哪个坐标取决于当前屏幕分辨率 单 双显示器功能 归功于http www xtf dk http www xtf dk 谢谢
  • 如何将烤面包机库注入日志模块而不在异常处理程序中出现循环依赖错误

    我已将 AngularJS Toaster 库添加到我的 index html 中
  • ABAC with keycloak - 在策略中使用资源属性

    我想要实现的目标 使用以下策略保护 Keycloak 中的资源 if resource status draft evaluation grant else evaluation deny 按照他们官方的说法文件 https keycloa
  • 更改 std::endl 以输出 CR+LF 而不是 LF

    我正在 Linux 平台上编写一个程序 该程序生成文本文件 这些文本文件不可避免地会在 Windows 平台上查看 此刻 路过std endl into a ostream仅为换行符生成 CR 字符 当然 这些文本文件在 MS 记事本中看起
  • 与 Poco Net 的链接错误

    我一直在尝试使用 POCO 库构建一些代码 当我尝试构建时 我得到以下信息 Undefined symbols for architecture x86 64 Poco Net SocketAddress SocketAddress std
  • android Mediaplayer 更新到 5.0 后出现错误

    最近刚刚将我的 Galaxy s5 从 4 4 4 更新到 5 0 我的媒体播放器代码已损坏 在更新之前一切正常 我的 Nexus 7 平板电脑上也出现这种情况 我从服务器获取 url 并尝试从服务器流式传输 mp3 下面的代码全部在 on
  • Google Maps API v3 地理定位在 Google Chrome 中不起作用

    我正在使用 Google Maps API v3 Geolocation 来获取用户的实际位置 我从谷歌开发者那里找到了这篇文章 https developers google com maps documentation javascri
  • 使用多个数据数组对本机平面列表做出反应

    我是 RN 新手 需要一些帮助 我有一个像 title title price price subtitle subtitle 我想在 flatlist 中使用 2 个值 如下所示
  • CodeIgniter 中哪里可以格式化数字?

    我应该格式化我的数字吗1234 20 gt 1 234 20在模型中还是在视图中使用 php 和 codeigniter 它属于视图层 模型只关心价值 而不关心如何将其呈现给用户 此外 如果您的网站是多语言的 您可能需要以不同的方式显示它
  • 如何使用猫鼬模式验证密码长度?

    在我的猫鼬模式中 我使用下面的代码作为密码字段 但它不检查密码的最小长度 这里出了什么问题 password type String required true match d a z A Z minlength 5 它实际上工作正常 您可