1. 程式人生 > >Spring 註解中 @[email protected],@N

Spring 註解中 @[email protected],@N

首先要清楚的是下邊1,2,3; 且空格是有長度的:

1  @NotNull:不能為null,但可以為empty,沒有Size的約束 2  @NotEmpty :不能為null,且Size>0 3  @NotBlank:只用於String,不能為null且trim()之後size>0

即三者都得不為null (沒有引數傳過來即為null ), @notNull 可以為空白或空格(長度不限);  @NotEmpty 長度要大於0 (可以為空格,因為空格也有長度);  @NotBlank 去掉空格之後要大於0;

這你就要說了, 那我想要自己定義的規則怎麼辦( 例:某個引數 不能為null,去掉空格之後長度大於4), 那就要使用正則表示式來實現:

@Pattern(regexp="^\\w{4}$",message="賬號最少為四位")    //正則表示式很強大,任何需求都可以自己定義,前提是要試著用她

@[email protected](name="b_user")
public class User {
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int uid;
	
	//@NotEmpty(message="賬號不能為null,且不能不填(但可以為空格)")
	@NotBlank(message="賬號不能為null,且不能不填(不可以全為空格)")  
	//@Size(min=4,message="賬號最少為四位")
	@Pattern(regexp="^\\w{4}$",message="賬號最少為四位")
	private String uname;
	private String upass;
	private String email;
}