묻고답하기

if(ereg("([^[:space:]]+)", $email)
    &&  (!ereg("(^[_0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(.[0-9a-zA-Z]+)$)",$email)) )
{
                error("INVALID_EMAIL");
                exit;
        }

간단하게 -_-;;;
이메일 체크하는 정규 표현식입니다.-->책에서 예제로 되어 있는거 빼온거에요 ^^;;;

제가 좀 이해가 안되는것은 -_-;
이메일에 스페이스바로 시작 하는것을 막는 조건문이긴 한데;;;

([^[:space:]]+)  라면-->공백문자가 아닌것 ~~~ 이라는 뜻이겠죠 ^^;;?

제가 생각하기엔 저 조건문을 둘러보면;;

공백문자가 아니고 이메일형식이 아니라면 에러처리 해라~!!! 로 생각했거든요 ^^;

그렇게 되면
둘다 참이 되어야 에러처리가 되야 하기때문에 -_-;;;
공백문자가 아니고가 걸립니다. 제 생각엔;;;

저 말대로라면 앞에 공백문자가 와야 되고 또 앞에 ^[_0-9a-zA-Z-]+ 에 해당하는 문자가 와야 된다면
공백문자와 ^[_0-9a-zA-Z-]+ 가 서로 엉켜 버리는게 아닌가요 ^^;;


그런데 실제로 저렇게 된걸 실행하면 -_-;
오류없이 잘 되던데;;; 앞에 공백문자 넣으면 에러처리도 잘되고;;;

저런 경우 어떻게 해석을 해야 되는건가요 ^^;;

--에구 에구 질문하기도 힘드는군요 워낙 아는게 없어서 ^^

답변해 주시면 정말 감사하겠습니다.^^)/