회원가입 아이디를 이메일로 할때 유효성 문의요 채택완료
회원 아이디 값을 이메일로 사용하고 싶어서 수정중에 있는데요
영카드 버전은 최신 버전 사용중이고요
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개
참고 하시기 바랍니다
http://sir.kr/g5_tip/3281?sfl=wr_subject%7C%7Cwr_content&stx=%EC%9D%B4%EB%A9%94%EC%9D%BC">http://sir.kr/g5_tip/3281?sfl=wr_subject%7C%7Cwr_content&stx=%EC%9D%B4%EB%A9%94%EC%9D%BC
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인