정규식 질문 드립니다!! 꼭 좀 답변 부탁드려요 ㅠ_ㅠ 0 2 1,268

by idoris [2016.12.29 13:52:20]


기존에, Email 포맷 체크하는 정규식입니다.

[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b

위 기준에서 아래와 같이 붉은색으로 표시된 값과 같은 포맷도 허용이 되게 하려면,

ASDF+TEST123@GMAIL.COM  

정규식을 어떻게 변경해야 할까요..

+ 값 이후 문자또는 숫자만 허용되고 그외 특수문자는 허용되면 안되는 기준입니다.

+값만 존재해서도 안됩니다.

답변 꼭 좀 부탁드립니다.

감사합니다.

 

by jkson [2016.12.29 14:17:37]
WITH T AS
(
SELECT 'ASDF@GMAIL.NETSGO' EMAIL FROM DUAL UNION ALL
SELECT 'ASDF+TEST123@GMAIL.COM' FROM DUAL UNION ALL
SELECT 'ASDF+@GMAIL.COM' FROM DUAL UNION ALL
SELECT 'ASDF+TEST123@GMAILCOM' FROM DUAL UNION ALL
SELECT 'ASDF+TEST123.GMAIL.COM' FROM DUAL
)
SELECT * FROM T
WHERE REGEXP_LIKE(EMAIL,'[A-Za-z0-9._%-]+(\+[A-Za-z0-9]+)*@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$')

by idoris [2016.12.30 07:10:45]

감사합니다!!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입