java——哪个更昂贵:在负载中发送额外字段,或者在后端发送等效的正则表达式测试

rbl8hiat  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(273)

在请求体中发送额外字段或在服务器上运行正则表达式并计算额外字段的等价物是否成本更高?
例如:前端应用程序有两个国内和国际号码输入字段,但用户只能输入其中一个。假设后端需要知道它是国内还是国际号码,这似乎是前端发送的更好的有效载荷:

{
    "phoneNumber":"(+123)45567891",
    "isInternational":true
}

{
    "phoneNumber":"(+123)45567891",
}

并通过正则表达式测试检查“+123”在后端是国内还是国际?

k97glaaz

k97glaaz1#

答案是这两种方法在计算上都不是特别昂贵的,所以两种方法都是可行的。这是一个设计决策。
然而,我通常会在服务器端编写验证逻辑,并尽可能少地保留到前端。无论如何,您都必须对输入执行验证,因此在这里执行此检查也是有意义的。

相关问题