package jp.dip.arimodoki.model;
import javax.validation.constraints.AssertTrue;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import org.hibernate.validator.constraints.Email;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;
import org.springframework.stereotype.Component;
import lombok.Data;
@Component
@Data
public class PromenadeForm {
/**
* 名前
*/
@NotBlank
private String myname = "";
/**
* 年齢
*/
@NotNull
@Range(min=0,max=150, message="最大最小は、{myForm.minmax}")
private int age = 0;
/**
* 電話番号
*/
@NotBlank
@Pattern(regexp = "^[-0-9]*$",message = "数字と-だけょ。")
private String phone = "";
/**
* email
*/
@NotBlank
@Email
private String email = "";
/**
* CheckBox選択 必須チェック
*/
private String[] checkVals = new String[0];
/**
* checkBox の選択必須チェック
*/
@AssertTrue(message = "どれか選ばんか~ぃ!")
public boolean isCheckValsSelect() {
return checkVals.length==0 ? false : true;
}
/**
* 私のお気に入り
*/
private String favorite = "";
}
|