博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 多邮件验证
阅读量:4538 次
发布时间:2019-06-08

本文共 1222 字,大约阅读时间需要 4 分钟。

1、前端JS代码

/*      receiver-----接收人   */
function foreachEmail(receiver){
        var str="";
        var email ="";
        if(receiver!="" && receiver.indexOf(";")>0)
        {
            var arremail=receiver.split(";");
            for(var i=0;i <arremail.length;i++)
            {
                if(arremail[i].replace(/\s+/g,"").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
                {
                    str=str+arremail[i]+"格式错误!\n";
                }else{
                    if(i > 0){
                        if(arremail[i] != arremail[i-1]){
                            email = email+";"+arremail[i];
                        }
                    }else{
                        email = arremail[i];
                    }
                }
            }
            receiver = email;
        }else{
            if(receiver.replace(/\s+/g,"").search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)==-1)
            {
                str=receiver+"格式错误!\n";
            }
        }
        if(str!="")
        {
            $("#alertmsg").html(str);
            return false;
        }
        return receiver;
    }
//当文本框失去焦点时,判断是否输入重复的邮箱输入的话就不显示重复的邮箱
$("#receiver").blur(function(){
        var email = foreachEmail($("#receiver").val().replace(/(^\s*)|(\s*$)/g,''));
        if(email == false){
            $("#receiver").val("");
        }else{
            $("#receiver").val(email);
        }
 });
function sendEmail(){
    receiver = $("#receiver").val();
    receiver  = foreachEmail(receiver);
    if(receiver   == false){
        return false;
    }
    $.ajax({
        ...                                                                                     //此处略去发送的代码
    });
}
2、后台PHP代码
    可以用explode()方法把取得的邮件字符串分离,代码就不赘述了!!!

转载于:https://www.cnblogs.com/fly-allblue/p/3387345.html

你可能感兴趣的文章
Redis高级实践之————Redis短连接性能优化
查看>>
ThreadLocal使用
查看>>
POJ - 2155 Matrix(二维树状数组)
查看>>
基于Cat的分布式调用追踪
查看>>
建筑物联动
查看>>
汇编语言 手记5
查看>>
牛客网暑期ACM多校训练营(第三场) E-Sort String next数组的应用
查看>>
如何成功的捕捉一只女神
查看>>
有关HTTP的粗读
查看>>
连接mysql数据库,创建用户模型
查看>>
Uncaught TypeError: (intermediate value)(...) is not a function
查看>>
NOIP模拟:能源(二分答案)
查看>>
模拟I2C协议学习点滴之原理框架
查看>>
数组中重复的数字
查看>>
scipy插值interpolation
查看>>
C# BackgroundWorker
查看>>
移动对meta的定义
查看>>
(转载)char与byte的区别
查看>>
《零基础学习Python》01
查看>>
UESTC 1634 记得小苹初见,两重心字罗衣
查看>>