【问题标题】:JavaScript client-side validation vs Laravel server-side validationJavaScript 客户端验证与 Laravel 服务器端验证
【发布时间】:2020-09-08 18:03:42
【问题描述】:

如果我想创建表单的验证,我可以单独使用 jQuery 还是必须在 PHP 端创建验证?

jQuery 验证更好

【问题讨论】:

  • 为什么不把它用于服务器和客户端验证。用于良好 UI 和 UX 的 jquery 验证。还有一些验证无法通过客户端验证完成。这取决于你需要什么
  • 请不要标记垃圾邮件。 jQuery Validate 标签是用来回答关于这个特定插件的问题。已编辑。这个问题也很宽泛,不符合 SO 的标准。

标签: jquery laravel laravel-validation


【解决方案1】:

我同意两者都实施。

但如果你必须选择一个来开发,一定要选择 PHP 验证(后端验证)。

您可以在 HTML 中实现简单的验证,例如 required 用于必填字段,input type="email" 用于电子邮件格式验证,input type="number" 用于数字格式验证,然后传递到后端进行验证。

当用户禁用 javascript 时,可以绕过像 jQuery 验证这样的前端验证,它可能会将错误数据传递到后端,这就是为什么后端验证比前端更重要的原因。

后端验证可防止您出现潜在的安全漏洞或记录故障数据。

【讨论】:

    【解决方案2】:

    两者。

    jQuery 验证是前端验证,旨在为用户提供流畅的体验并就他们输入的内容提供反馈。因为这一切都在客户端的机器上,所以他们可以随心所欲地搞乱它,所以验证是不安全的。

    Laravel 的验证是后端验证,用于确保您收到的数据是正确的。如果没有后端验证,恶意用户可以在您的程序中输入他们想要的任何内容,并可能造成伤害。

    tldr;前端验证对用户体验很重要,后端验证对安全很重要。

    【讨论】:

      猜你喜欢
      • 2010-09-14
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 2013-10-11
      • 2010-11-20
      相关资源
      最近更新 更多