테스트 사이트 - 개발 중인 베타 버전입니다

회원가입 아이디를 이메일로 할때 유효성 문의요 채택완료

애덤스 9년 전 조회 5,351

회원 아이디 값을 이메일로 사용하고 싶어서 수정중에 있는데요

영카드 버전은 최신 버전 사용중이고요

 

register.lib.php 에서

 

</p><p>function valid_mb_id($reg_mb_id)</p><p>{ </p><p>    log_message('debug', $reg_mb_id);</p><p>    if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/i", $reg_mb_id)){</p><p>        log_message('debug', $reg_mb_id);</p><p>        return "회원아이디는 이메일을 입력하세요.";}</p><p>    else</p><p>        return "";</p><p>}</p><p>

 

다음 같이 회원 아이디 부분에 이메일 정규식을 넣고

아이디 들어오는 값을 찍어보면

 

이메일 입력값이 email1@email.com 인데 다음과 같이 %40으로 바껴서 나오네요

 

2016-04-30 04:50:18 DEBUG email1%40email.com

2016-04-30 04:50:18 DEBUG email1%40email.com

 

정규식 !preg_match 함수에 !를 없애고 preg_match이렇게 했을때는 정상으로 출력되고요..

뭐가 문제인지 모르겠네요..

 

혹시 아이디 정규식을 이메일 정규식으로 바꿀때 다른 부분 고쳐야할 부분도 있는지요

 

뭐가 문제인지 아무리 고쳐봐도 리턴값만 되돌아 오네요..

"회원아이디는 이메일을 입력하세요" 라고만 ㅠ 

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

답변에 대한 댓글 1개

애덤스
9년 전
저것만 해결하면 되는거라 전 유효성 검사만 여쭈어 본건데.. 저건 다 고쳐야 하는거네요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인