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

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

QA

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

답변 1

본문

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

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

 

register.lib.php 에서

 


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

 

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

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

 

이메일 입력값이 *** 개인정보보호를 위한 이메일주소 노출방지 *** 인데 다음과 같이 %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이렇게 했을때는 정상으로 출력되고요..

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

 

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

 

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

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

 

 

이 질문에 댓글 쓰기 :

답변을 작성하시기 전에 로그인 해주세요.
전체 4
© SIRSOFT
현재 페이지 제일 처음으로