2017-08-04 44 views
0

我正在尝试创建一个执行客户端和服务器端验证的注册表单。我正在使用Spring MVC和Hibernate来执行此操作。我已经弄清了客户端,但是我对如何进行服务器端验证感到困惑?这是甚至可能与我试图实现?服务器端验证示例?/ Java

我道歉,如果我没有道理,我是一个相当新的程序员。如果需要更多信息,请让我知道。

+0

Spring还提供@Validator注释和通过它我们可以通过验证器实现在控制器请求处理方法引起人们的关注,也冬眠,验证化妆验证的更多的错误BindingResult类更轻松。 –

+0

你需要哪种级别的验证?是否有足够的休眠注释限制验证? – Sergii

+0

我必须验证名称,电子邮件,电话号码,地址,城市,国家等等。有些必须在客户端进行验证,而另一些则需要在服务器端进行验证 – tChowd93

回答

0

Hibernate Validator可以满足您在服务器端验证字段的要求。

import javax.validation.constraints.Max; 
import javax.validation.constraints.NotNull; 
import javax.validation.constraints.Size; 

import org.hibernate.validator.constraints.CreditCardNumber; 
import org.hibernate.validator.constraints.Email; 

public class User { 

    @NotNull(message = "username cannot be null") 
    @Size(min = 2, max = 15) 
    private String username; 

    @Max(100) 
    private int age; 

    @Email 
    private String email; 

    @CreditCardNumber 
    private String creditCardNumber; 

    // constructors, getters, setters 
} 

Maven依赖:

<dependency> 
    <groupId>javax.validation</groupId> 
    <artifactId>validation-api</artifactId> 
    <version>1.1.0.Final</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-validator</artifactId> 
    <version>5.4.1.Final</version> 
</dependency>