js实现密码脱敏处理

需求:密码输入时,先展示具体字符;输入后,全部显示为星号(不是安全角度,直接password用户不知道是否输入正确,所以为了体验性显示比如0.5s后变成*,
比如a->*,aa->*a>**,aaa->**a->***。)

我的想法:密码虽然用“*”处理了,但是后台传参还是要原始数据。

    写两个普通input框,其中一个(A)type=‘hideen’,用来保存真正数据
    B写key up方法,修改最后一位为“*”

实现中的问题:比方说“删除键”,alt/shift等键都会有bug,有更合理的处理方法吗

阅读 6.2k
4 个回答

你好像在逗我。。。你放在hidden的数据最后不还是传参吗?咋的。这里就不考虑了吗?

https了解一下?数据加密了解一下?公钥加密?私钥解密?

动态改input的type就可以了。text和password互换。不用你那么麻烦

直接用<input type="password"> 有啥问题吗?显示的时候就是*, 取值的时候是实际输入的值,不是能满足你的要求了吗?

传输时如果是http协议,其实还是明码传输,如果是https,则已经加密。
你的处理过程是没有意义的,这个需要和服务器端一起配合实施,而不是单独客户端解决的问题。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题