处理验证的最佳实践

时间:2014-01-24 14:40:40

标签: javascript validation

我有一个带有一些字段的UI,根据插入其他字段的值,字段变为必填字段。所以,只是想知道最佳实践是否需要在服务器端以及UI端完成,或者如果我在UI端进行验证而不是在服务器端进行验证

4 个答案:

答案 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;
}