使用 NODEJS 键入时的密码验证

Posted

技术标签:

【中文标题】使用 NODEJS 键入时的密码验证【英文标题】:Password validation while typing with NODEJS 【发布时间】:2021-08-29 14:38:02 【问题描述】:

我是网络开发的新手,我看到了我想在我的网站上做的非常有用的功能。

我正在寻找如何在用户输入密码时显示动态消息,以便在他输入时验证密码。目的是让他知道在此过程中是否缺少某些东西。

乍一看,我可以用 javascript vanilla 轻松地做到这一点,但由于我无法访问 dom,所以我不知道该怎么做。

感谢您的帮助:)

拉胺。

【问题讨论】:

你应该加minimal reproducible code,这样任何人都能正确理解你的问题。 感谢您的留言。我没有任何代码。我什至没有开始这样做,因为我无法访问 dom。 【参考方案1】:

如果您想让 JavaScript 响应用户在其 Web 浏览器中的输入,那么您需要使用客户端 JavaScript(通常在他们输入的字段上注册一个输入事件侦听器)。这需要访问 DOM。

Node.js 在这里无能为力。最接近它可能涉及的是运行服务器端程序,但这只能由 HTTP 请求或 websocket 消息触发(如果要在这两者都需要客户端 JS 发送它们)对输入的响应)。

【讨论】:

好的,我明白了,如果没有解决方案,我会暂时省略。谢谢【参考方案2】:

在 React 中,您可以使用 useEffect 钩子从数据库中调用副作用,每次击键 + 清理功能如下。

const [inputValue,setInputValue] = useState('');

useEffect(() => 
  let timer = setTimeout(() => 
    console.log(inputValue)
  )
  return() => 
    clearTimeout(timer)
    console.log("Cleanup")
  
,[inputValue])

【讨论】:

以上是关于使用 NODEJS 键入时的密码验证的主要内容,如果未能解决你的问题,请参考以下文章

React 密码提交验证

与 Dojo 验证一起使用时,Chrome 41 密码保存会做出错误的选择

在 NodeJS 中使用 Lambda@Edge 对 CloudFront 进行基本 HTTP 身份验证

vue.js怎么添加密码框验证

使用令牌将一些代码推送到 GitHub -“已删除对密码身份验证的支持”[重复]

MongoError - 身份验证错误(带@的密码)