"""
이메일 주소의 적합성 체크
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!
근데 이렇게 하면
! 로 시작하는 이메일은
못 거릅니다
"""
정규식(파이썬)