如果可能,我应该在发送到后端之前避免修改用户输入吗?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (3)

我正在验证和清理服务器端的用户输入。我也是从前端验证它。但是我想知道在发送请求之前是否还应该修改输入值以匹配服务器的要求。

例如,我有一个格式生日文本输入的表单MM-dd。但是服务器需要一个月(MM)和一天中的一天(dd)值。我可以格式化输入以匹配服务器的要求(MMdd),或者我可以直接传递值而不进行修改,服务器将完成剩下的工作。推荐哪种方法?

提问于
用户回答回答于

这个问题与UX实践更加相关,然后是前端。我相信在服务器验证之前,应该执行前端检查。

您不应该验证,在用户填写表单期间您绝对不应更改任何值。然而,通常的做法是验证模糊字段。这是您可以更改字段值的时间。但是我会非常小心这一点,以避免混淆用户。因此,剥离空白等不应成为问题,但应避免积极的输入变化。

还可以尝试输入屏蔽以执行日期格式等操作。

检查例如这个库 https://nosir.github.io/cleave.js/

所属标签

可能回答问题的人

  • 天使的炫翼

    15 粉丝531 提问35 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问27 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券