λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

λͺ©λ‘μ΄ μ—†μŠ΅λ‹ˆλ‹€.

[Javascript] 이메일 검증 μ •κ·œμ‹ (졜근 ν˜•μ‹)

πŸ—£ Language/JavaScript
    λ°˜μ‘ν˜•

    ꡬ글에 이메일 검증 μ •κ·œμ‹μ„ κ²€μƒ‰ν•˜λ©΄ λ§Žμ€ μ •κ·œμ‹λ“€μ΄ λ‚˜μ˜€μ§€λ§Œ λŒ€λΆ€λΆ„ μ˜ˆμ „μ— μž‘μ„±λœ κΈ€μ΄μ–΄μ„œ μ΅œκ·Όμ— λ³€κ²½λœ 이메일 ν˜•μ‹μ— λŒ€ν•΄μ„œλŠ” μ ν•©ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

     

    μ΅œκ·Όμ—λŠ” 이메일에 λ§Žμ€ νŠΉμˆ˜λ¬Έμžκ°€ ν—ˆμš©μ΄ λ˜μ—ˆκ³  이에 λ”°λΌμ„œ μ •κ·œμ‹λ„ μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€.

     

    이메일 검증 μ •κ·œμ‹

    const EMAIL_REGEX = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i
    
    // 이메일 ν˜•μ‹μ΄ λ§žμ§€ μ•Šμ„ 경우 (not valid)
    if (!EMAIL_REGEX.test('test@test.com')) {
    	something do..
    }
    
    // λ˜λŠ”
    
    // 이메일 ν˜•μ‹μ΄ λ§žμ§€ μ•Šμ„ 경우 (not valid)
    if (!'test@test.com'.match(EMAIL_REGEX)) {
    	something do..
    }
    λ°˜μ‘ν˜•