智享科技工作室 2023-02-11 16:53 采纳率: 66.7%
浏览 39
已结题

如何在代码里限制注册邮箱种类?

下面的代码在哪里添加限制邮箱类型的代码

//倒计时
                function time() {
                    setTimeout(function() {
                        t--;
                        send_status = false;
                        $('#mail').attr("disabled", true);
                        $('#mail').html("" + t + 's后重新获取');
                        if (t != 0) {
                            time();
                        } else {
                            t = 60;
                            send_status = true;
                            $('#mail').attr("disabled", false);
                            $('#mail').html("发送邮件");
                        }
                    }, 1000);
                }


                //发送邮件
                async function send(token) {
                    var username = $('#username').val();
                    if (username == "") {
                        return codemsg('no', '邮箱不能为空', 2000);
                    }
                    if (send_status) {
                        $('#mail').html("发送中...");
                        send_status = false;
                        var json = {
                            username: username,
                            token: token
                        }
                        var data = await myajax('POST', 'api.php?act=send_mail', json, 'json');
                        if (data.status == 'success') {
                            codemsg('ok', data.msg, 2000);
                            time();
                        } else {
                            $('#mail').html("发送邮件");
                            send_status = true;
                            codemsg('no', data.msg, 2000);
                        }
                    }
                };

                //注册
                async function reg() {
                    var username = $('#username').val();
                    var password = $('#password').val();
                    var password2 = $('#password2').val();
                    var code = $('#code').val();
                    if (username == "" || password == "" || password2 == "" || code == "") {
                        return codemsg('no', '所有信息不能为空', 2000);
                    }
                    if (password != password2) {
                        return codemsg('no', '两次密码输入不一致', 2000);
                    }
                    var json = {
                        username: username,
                        password: password,
                        code: code
                    }
                    var data = await myajax('POST', 'api.php?act=reg_in&uid=<?= $_GET["uid"] ?>', json, 'json');
                    if (data.status == 'success') {
                        codemsg('ok', '注册成功', 2000);
                        setTimeout("window.location.href='index.php';", "1000");
                    } else {
                        codemsg('no', data.msg, 2000);
                        $('#code').val('');
                    }
                }
                <?php if ($zc_info['verify'] == 'on') { ?>
                    var MyCaptcha = _dx.Captcha(document.getElementById('popup'), {
                        appId: '<?= $api_info["verify_id"] ?>',
                        style: 'popup',
                        success: function(token) {
                            MyCaptcha.hide();
                            send(token);
                        },
                        fail: function(error) {
                            MyCaptcha.reload();
                        },
                    })
                    document.getElementById('mail').onclick = function() {
                        if (send_status) {
                            var username = $('#username').val();
                            var password = $('#password').val();
                            var password2 = $('#password2').val();
                            if (username == "" || password == "" || password2 == "") {
                                return codemsg('no', '邮箱与密码不能为空', 2000);
                            }
                            if (password != password2) {
                                return codemsg('no', '两次密码输入不一致', 2000);
                            }
                            MyCaptcha.reload();
                            MyCaptcha.show()
                        }
                    }
                <?php } ?>
  • 写回答

2条回答 默认 最新

  • 东京小M 2023-02-11 16:59
    关注

    在代码中限制注册邮箱种类,可以在 reg() 函数里对邮箱的地址进行限制。

    你可以使用正则表达式对邮箱的格式进行限制。例如,如果你想仅允许使用 @gmail.com @hotmail.com 作为注册邮箱,可以在代码中添加以下内容:

    var emailRegex = /^[a-zA-Z0-9._-]+@(gmail|hotmail).com$/;
    
    if (!emailRegex.test(username)) {
        return codemsg('no', '仅允许使用gmail.com和hotmail.com作为注册邮箱', 2000);
    }
    
    
    

    在 reg() 函数最开始添加上面的代码,即可在注册时限制邮箱种类。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月26日
  • 已采纳回答 2月18日
  • 修改了问题 2月11日
  • 创建了问题 2月11日

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测