如何处理客户端运行的JavaScript中的意外值?

如何处理客户端运行的JavaScript中的意外值?,javascript,html,angularjs,Javascript,Html,Angularjs,在我的项目中,我将angularjs用于SPA应用程序。模式或指南如何处理js变量的意外值 例如,当用户付款时,用户可以选择银行或信用卡。在我的JS函数中,我只管理这两个值,但由于它是客户端,它们可以注入任何其他值 在这些情况下,我想打开一个内部错误页面或类似的东西,但我不确定这是否是最好的解决方案 当然,最终验证是在服务器上完成的,但我想尽快停止它 这种情况下使用的常见模式是什么?根据经验,在所有表单上使用客户端和服务器验证 通过客户端验证,当用户在向服务器发送任何信息之前检测到问题时,您可以

在我的项目中,我将angularjs用于SPA应用程序。模式或指南如何处理js变量的意外值

例如,当用户付款时,用户可以选择银行或信用卡。在我的JS函数中,我只管理这两个值,但由于它是客户端,它们可以注入任何其他值

在这些情况下,我想打开一个内部错误页面或类似的东西,但我不确定这是否是最好的解决方案

当然,最终验证是在服务器上完成的,但我想尽快停止它


这种情况下使用的常见模式是什么?

根据经验,在所有表单上使用客户端和服务器验证

通过客户端验证,当用户在向服务器发送任何信息之前检测到问题时,您可以向用户提供反馈。节省时间和带宽

当出现错误时,您还可以避免在客户端上发送数据

那么为什么需要服务器验证呢

因为偷偷摸摸的用户可以绕过客户端验证,将坏数据发送到服务器。最终,为了避免这种情况,您将始终需要在保存数据之前检查服务器端的数据

所以。。。只有服务器验证是必须的,但是客户端验证对用户来说是一个很大的改进

还有一点小小的建议。
如果表单中的数据值范围有限,如本例中的银行和信用卡,则通常使用下拉列表比输入原始文本数据更好。

在客户端和服务器端进行验证。