유효성 검사 주석을 사용하여 전자 메일 필드의 유효성을 검사합니다. 여기 전자 메일 필드는 필수가 아닙니다. 여전히 제출을 클릭하면 필드가 비어있을 때 유효성을 검사하고 오류 메시지가 표시됩니다.빈 필드에 @Pattern 유효성 확인
다음은 주석입니다
@Pattern(regexp = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$",
message = "registration.label.useremailformat.invalidformat")
@Size(min = 6, max = 20, message = "registration.label.useremail.length")
@SafeHtml
private String userEmailId;
이메일 필드가 비어있을 때 어떻게 @Pattern 검증을 생략 할 수 있고 값이 주어진 경우에만 확인? 어떤 도움을 주시면 감사하겠습니다.
문자 클래스의'-' 위치가 잘못되었습니다. – rock321987
패턴에 텍스트가 있어야합니다. 'regexp = "^ (? : [A-Za-z0-9- +] + (\\. [A-Za-z0-9-] +) * @ [A-Za-z0-9-] + (\\. [A-Za-z0-9] +) * (\\. [A-Za-z] {2,}))? 또한 '최소'매개 변수를 확인하십시오. –
@Wiktor Stribiżew - 오류 메시지를 표시하지 않지만 양식이 제출되지 않습니다. – Thej