πŸ‘¨‍πŸ’» kimtongting
article thumbnail

 

 

 

μ •κ·œ ν‘œν˜„μ‹(보쑰제λͺ©

* μ–Έμ œ μ“°μ΄λŠ”κ°€?

πŸ“κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄, μœ νš¨μ„± 검증을 μœ„ν•΄ μ •κ·œ ν‘œν˜„μ‹μ„ μ‚¬μš©ν•  λ•Œκ°€ μžˆλ‹€. 

숫자만 μž…λ ₯, 영문자만 μž…λ ₯, μ—°λ½μ²˜μ— '-' λ₯Ό ν¬ν•¨ν•˜μ—¬ μž…λ ₯ λ“±λ“±.. μ œν•œμ„ λ‘κ³ μž ν•  λ•Œ μ‚¬μš©ν•œλ‹€.

 

이에 자주 μ“°μ΄λŠ” ν‘œν˜„μ‹μ„ 미리 λ§Œλ“€μ–΄λ‘μ–΄ κ³΅μœ ν•˜κ³ μž ν•œλ‹€.

μ •κ·œ ν‘œν˜„μ‹ μ„€λͺ…
^[0-9]*$ 숫자
^[a-zA-Z]*$ 영문자
^[κ°€-힣]*$ ν•œκΈ€
\\w+@\\w+\\.\\w+(\\.\\w+)? E-Mail
^\d{2,3}-\d{3,4}-\d{4}$ μ „ν™”λ²ˆν˜Έ
^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$ νœ΄λŒ€μ „ν™”λ²ˆν˜Έ
\d{6} \- [1-4]\d{6} μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ
^\d{3}-\d{2}$ 우편번호

 

μž‘μ„± 방법은 μ•„λž˜μ™€ κ°™λ‹€.

#μ—°λ½μ²˜ μƒ˜ν”Œ
@Pattern(regexp = "^01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$")

μ •κ·œ ν‘œν˜„μ‹	μ„€λͺ…
^[0-9]*$	숫자
^[a-zA-Z]*$	영문자
^[κ°€-힣]*$	ν•œκΈ€
\\w+@\\w+\\.\\w+(\\.\\w+)?	E-Mail
^\d{2,3}-\d{3,4}-\d{4}$	μ „ν™”λ²ˆν˜Έ
^01(?:0|1|[6-9])-(?:\d{3}|\d{4})-\d{4}$	νœ΄λŒ€μ „ν™”λ²ˆν˜Έ
\d{6} \- [1-4]\d{6}	μ£Όλ―Όλ“±λ‘λ²ˆν˜Έ
^\d{3}-\d{2}$	우편번호
πŸ‘¨‍πŸ’»πŸ’»βŒ¨

@Data
public class SomeModel {
    @ApiParam(defaultValue = "GIFT")
    @NotEmpty(message = "λ°œν–‰ νƒ€μž…(type)은 ν•„μˆ˜ κ°’μž…λ‹ˆλ‹€.")
    private String type;


    @Min(value = 0, message = "κΈˆμ•‘μ€ 0원 이상이어야 ν•©λ‹ˆλ‹€.")
    private long amount;

    @ApiParam(defaultValue = "010-1234-1234")
    //yyyy-mm-dd ν˜•νƒœλ₯Ό κ°€μ§€λŠ” νŒ¨ν„΄ 쑰사
    @Pattern(regexp = "^01(?:0|1|[6-9])-(?:\\d{3}|\\d{4})-\\d{4}$")
    @NotEmpty(message = "'-'λ₯Ό ν¬ν•¨ν•œ μ—°λ½μ²˜(Phone)λŠ” ν•„μˆ˜ κ°’μž…λ‹ˆλ‹€.")
    private String phone;
}

 

 

 

λ°˜μ‘ν˜•
profile

πŸ‘¨‍πŸ’» kimtongting

@kimtongting μž…λ‹ˆλ‹€

ν¬μŠ€νŒ…μ΄ μ’‹μ•˜λ‹€λ©΄ "μ’‹μ•„μš”β€οΈ" λ˜λŠ” "κ΅¬λ…πŸ‘πŸ»" ν•΄μ£Όμ„Έμš”!