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

邮箱注册限制类型怎么改

下面的代码,怎么改为限制为只允许qq邮箱注册

<script>
                if (<?= $al_time ?> > 60) {
                    var t = 60;
                    var send_status = true;
                } else {
                    var t = 60 - <?= $al_time ?>;
                    var send_status = false;
                    time();
                }

                //倒计时
                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 } ?>

  • 写回答

3条回答 默认 最新

  • 三巧 2023-02-11 21:02
    关注

    如果username是邮箱的话,用正则表达式判断试试

    var qq = /^\w+@qq.com$/;
    if (qq.test(username)) {
        return codemsg('ok', '这是一个qq邮箱', 2000);
    } else {
        return codemsg('no', '只允许qq邮箱注册', 2000);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 2月19日
  • 已采纳回答 2月11日
  • 创建了问题 2月11日

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行