정규식 적용한 코드

Que Lin·2022년 1월 25일

https://dev-yujji.tistory.com/8

https://coding-factory.tistory.com/529

MemberSaveDTO

package com.icia.mboard.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.NonNull;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class MemberSaveDTO {
    @NotBlank(message = "이메일은 필수입니다.")
    @Pattern(regexp="^(?=.*[a-z])(?=.*[@])[a-z@]{5,20}$",
            message = "이메일 @포함 5~20자 이내")
    private String memberEmail;

    @NotBlank(message = "필수입력")
    @Pattern(regexp="(?=.*[0-9])(?=.*[a-zA-Z])(?=.*\\W)(?=\\S+$).{8,20}",
            message = "비밀번호는 영문 대,소문자와 숫자, 특수기호가 적어도 1개 이상씩 포함된 8자 ~ 20자의 비밀번호여야 합니다.")
    private String memberPassword;

    @NotBlank(message = "필수입력")
    private String memberName;

//    @Pattern(regexp="/^\\d{3}-\\d{4}-\\d{4}$/", (오류난 부분 : / 요부분을 없앤다.)
//            message = "휴대폰 번호는 - 포함 3-4-4자리로 입력해주세요.")

    @Pattern (regexp = "^\\d{3}-\\d{3,4}-\\d{4}$", message = "휴대폰 번호는 - 포함 3-3(4)-4자리로 입력해주세요.")
    private String memberPhone;

    private String memberProfileName;
    private MultipartFile memberProfile;

    public MemberSaveDTO(String memberEmail, String memberPassword, String memberName, String memberPhone, String memberProfileName) {
        this.memberEmail = memberEmail;
        this.memberPassword = memberPassword;
        this.memberName = memberName;
        this.memberPhone = memberPhone;
        this.memberProfileName = memberProfileName;
    }
}
profile
1일 1커밋 1일 1벨로그!

0개의 댓글