1. 程式人生 > >js驗證多個用分號隔開的郵箱

js驗證多個用分號隔開的郵箱

html:

<body style="text-align: center;">
    <h1>電子郵件地址驗證程式</h1>
    請輸入電子郵件地址:<input id="email_address" type="text" style="width: 300px;" /><br />
    <input type="button" value="驗證電子郵件地址" onclick="return check(document.getElementById('email_address').value);" />
</body>

js實現:

function check( email_address )
    {
        //驗證多個用分號隔開的郵箱的正則表示式
        var regex = /^((([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6}\;))*(([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})))$/;
        if ( regex.test( email_address ) )
        {
            
            var user_name = email_address.replace( regex, "$1" );
            var domain_name = email_address.replace( regex, "$2" );
            var alert_string = "您輸入的電子郵件地址合法\n\n";
            alert_string += "使用者名稱:" + user_name + "\n";
            alert_string += "域名:" + domain_name;
            window.alert( alert_string );
            return true;
        }
        else
        {
            window.alert( "您輸入的電子郵件地址不合法" );
            return false;
        }
    }

效果: