智享科技工作室 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 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化