gpt4 book ai didi

javascript - 在 Web 应用程序中,您在哪里记录表单数据的验证规则?

转载 作者:可可西里 更新时间:2023-11-01 02:16:59 25 4
gpt4 key购买 nike

假设您有一个 Web 表单,其中包含您想要验证的某些字段,这些字段只是字母数字的某个子集、最小或最大长度等。

您可以在客户端使用 javascript 进行验证,您可以将数据发回服务器并向用户报告,无论是否通过 ajax。您可以在数据库中拥有验证规则,并以这种方式将错误消息推送给用户。

或以上所有内容的任意组合。

如果您希望在一个地方保存持久保存到数据库的 Web 应用程序用户数据的验证规则,有哪些最佳实践、模式或一般好的建议?

[编辑]

我已经编辑了问题标题以更好地反射(reflect)我的实际问题!顺便说一句,到目前为止有一些很好的答案。

最佳答案

以上所有:

  1. 客户端验证对用户来说更方便
  2. 但您不能信任客户端,因此代码隐藏也应该验证
  3. 同样,数据库不相信您已验证,因此也在那里验证

编辑:我看到您已经编辑了问题以要求验证规则的单点规范。这称为“数据字典”(DD),拥有并用于在不同层中生成验证规则是一件好事。然而,大多数系统不会,所以如果您从来没有抽出时间构建这样的东西,也不要难过 ;-)

现代 3 层系统的 DD 的一种可能/简单设计可能只包括 - 连同通常的最大大小/最小大小/数据类型信息 - Javascript 表达式/函数字段,C# 程序集/类/方法字段和一个 sql 表达式字段。 javascript 可以插入客户端验证,C# 信息可以用于服务器端验证的反射加载/调用,sql 表达式可以用于数据库验证。

虽然这在理论上很好,但我不知道有任何现实世界的系统在实践中真正做到了这一点 [尽管它“听起来”像是一个好主意]。

如果您这样做了,请告诉我们进展如何!

关于javascript - 在 Web 应用程序中,您在哪里记录表单数据的验证规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/223097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com