我有一个带有一些字段的UI,根据插入其他字段的值,字段变为必填字段。所以,只是想知道最佳实践是否需要在服务器端以及UI端完成,或者如果我在UI端进行验证而不是在服务器端进行验证
答案 0 :(得分:2)
应该检查客户端和服务器端。
客户不应该提交不完整的表格。
如果开发了另一个前端,让我们说一个网页,开发人员可能忘记执行检查。然后后端需要能够处理和拒绝无效的表单。
答案 1 :(得分:1)
验证规则绝不是信任输入。假设您正在构建Web应用程序,您至少应该在首次访问服务器时进行验证并快速报告错误。原因是用户的行为意外,客户端javascript很容易被破坏。应将客户端javascript视为用户的便利。如果您在许多方面(胖客户端,Web服务等)公开您的服务,那么您还应该在您的服务中进行验证。
答案 2 :(得分:0)
当您不使用任何框架时,我建议您在UI上验证这一点。这将提高您的客户的响应能力。 如果您的数据库中需要一致的数据,则还需要在服务器端进行验证。
或许,考虑使用像Java Server Faces这样的框架
答案 3 :(得分:0)
前端验证易于实现,用户可以快速响应其操作。你需要这个。
如果你想在后端坚持或做一些逻辑,你也应该在后端验证它。
Java / JSF hibernate示例(后端):
@NotBlank(message = "{contact.firstName.isEmpty}")
@Size(min = 1, max = 255, message = "{contact.firstName.invalid}")
public String getFirstName() {
return firstName;
}