版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
引入jar
实体类
package com.ali.clc.bean;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotEmpty;
public class User {
@NotEmpty(message = "用户名不能为空")
@Length(min = 6,max = 12,message = "用户名必须在6-12位")
private String userName;
@NotEmpty(message = "密码不能为空")
@Length(min = 6,max = 12,message = "密码必须在6-12位")
private String password;
@NotEmpty(message = "手机号不能为空")
@Pattern(regexp = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$",message = "手机号不合法")
private String tel;
}
controller方法
RequestMapping("login.do")
public String login(@Valid User user,BindingResult br,Map<String, String> errorMap) {
if (br.hasErrors()) {
List<FieldError> fieldErrors = br.getFieldErrors();
for (FieldError f : fieldErrors) {
errorMap.put(f.getField(), f.getDefaultMessage());
}
return "login";
}
return "../../index";
}
网页
<form action="login.do" method="post">
用户名<input type="text" name="userName">${userName }<br>
密码<input type="text" name="password">${password }<br>
手机号<input type="text" name="tel">${tel }<br>
<input type="submit" value="go">
</form>