﻿
function Email(e){
    this.emailAddr=e;
    this.message="";
    this.valid=false;
}

function validate(){
	
    if (this.emailAddr == null || this.emailAddr.length == 0 ||
        this.emailAddr.indexOf(".") == -1 ||
        this.emailAddr.indexOf("@") == -1 ||
        this.emailAddr.indexOf(" ") != -1){
        this.message="메일 주소를 정확히 입력해 주세요"+
                     ".";
        this.valid=false;
        return;
    }

    regex=/(^\w{2,}\.?\w{2,})@/;
    _match = regex.exec(this.emailAddr);

    if ( _match){
        user=RegExp.$1;
    } else {
        this.message=""+
                     ""+
                     "";
        this.valid=false;
        return;
    }

    regex=/@(\[\d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3}\])$/;
    _match = regex.exec(this.emailAddr);

    if( _match){
        domain=RegExp.$1;
        this.valid=true;
    } else {

        regex=/@(\w{2,}\.(\w{2,}\.)?[a-zA-Z]{2,3})$/;
        _match = regex.exec(this.emailAddr);
        if( _match){
            domain=RegExp.$1;
        } else {
            this.message=""+
                         "";
            this.valid=false;
            return;
        }
    }
    this.valid=true;

}

Email.prototype.validate=validate;
