본문 바로가기

정규식(파이썬)

Ex09_RegEx_email.py

"""
    이메일 주소의 적합성 체크
        kim@encore.com   : 올바른 이메일
        kim@encore       : 잘못된 이메일 ( . 하나 없어서 )
        k!m@encore.com  : 잘못된 이메일 ( 특수문자 ! 안됨 )

     [참고]
        ^[]: 시작
        [^] : not
        {2,9} : 최소 2개 최대 9개
        {2,} : 최소 2개만 지정하고 최대는 지정하지 않음
        $ 끝
"""
"""
# ? 0개이거나 1개이거나 문자숫자점 문자로 끝내고자합니다.($)
pattern = re.compile(r'https?://[\w.]+\w+$')
result = list(map(lambda w:pattern.search(w), webs)) #인자가 들어왔을시 인자를 : 뒤로 처리 / map으로 요소를 하나하나 꺼내 계속
#print(result)

for url in result:
    if url:
        print(url.group())
        
pattern = re.compile(r'[\w-]+@[\w.]+')
result = pattern.search('test@gmail.com hahaha good') #써치는 첫번쨰꺼하나 파인드올은 모두
if result:
    print(result.group())
"""
import re
def email_check(email):

    pattern_e = re.compile(r'[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+\.[a-zA-Z]+$')
    result = pattern_e.match(email)

    if result:
         print(email)
         print('올바른 이메일')
    else:
         print('잘못된 이메일')
email_check('kim@encore.com')       # 올바른 이메일
email_check('kim@encore')           # 잘못된 이메일 ( . 하나 없어서 )
email_check('k!m@encore.com')      # 잘못된 이메일 ( 특수문자 ! 안됨 )
email_check('k')
#ㅇㄱimport re def email_check(email):     pattern = re.compile(r'[^-=+,#/\?:^$.@*\"※~&%ㆍ!』\\‘|\(\)\[\]\<\>`\'…》][a-zA-Z0-9]+@[\w.]+com$')     result = pattern.search(email)     if result:         return print('올바른 이메일')     else:         return print('잘못된 이메일')
"""
ㅈㅅ
#def email_check(email):
    patten = re.compile(r'[\w-]+@[\w]+\.[\w]+$')
    result = patten.match(email)
    if result:
        print(result.group())
"""
# ㅈㅇ email_pattern=re.compile('[^\W][\w-]+@[\w]+\\.[\w]+$')
"""
ㅈㅇ씨것이 제일 perfect!
근데 이렇게 하면
! 로 시작하는 이메일은
못 거릅니다

"""