springMVC,简单使用Hibernate Validator校验

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_38861828/article/details/100632831

引入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>

猜你喜欢

转载自blog.csdn.net/qq_38861828/article/details/100632831
今日推荐