회원가입 아이디를 이메일로 할때 유효성 문의요
본문
회원 아이디 값을 이메일로 사용하고 싶어서 수정중에 있는데요
영카드 버전은 최신 버전 사용중이고요
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이렇게 했을때는 정상으로 출력되고요..
뭐가 문제인지 모르겠네요..
혹시 아이디 정규식을 이메일 정규식으로 바꿀때 다른 부분 고쳐야할 부분도 있는지요
뭐가 문제인지 아무리 고쳐봐도 리턴값만 되돌아 오네요..
"회원아이디는 이메일을 입력하세요" 라고만 ㅠ
!-->
답변을 작성하시기 전에 로그인 해주세요.