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;
        }
    }

效果:

猜你喜欢

转载自blog.csdn.net/weixin_41175479/article/details/83615274