穷逼式的判断注册邮箱

三叔
三叔 http://www.sanshu.cn

1 人点赞了该文章 · 1167 浏览

本来有人发帖,因为我自己不用,所以也没高兴整。这是自己用到了,也看到了有插件,但是一看大佬的插件价格,我有点负担不起。

只要自己改了。

建议大家还是买插件比较好,因为功能比较多而且更新的时候不需要改代码。 我这个是每次更新可能都要维护下代码的(如果官方的补丁覆盖了这个文件);

具体的效果如:

85aa079b73ba5c3382d0e235e9aef43c.png


具体操作如下:

修改文件:wecenter目录/app/account/ajax.php

搜索 if($regist_type == 'email'){

然后在这行的下方追加代码。

$enable_emails = array('qq.com','139.com');
$valid_email = false;
foreach($enable_emails as $re){
$reg='/^\w+@'.$re.'$/';
if(preg_match($reg,$_POST['email'])){
$valid_email = true;
}
}
if(!$valid_email){
H::ajax_json_output(AWS_APP::RSM(null, -1, AWS_APP::lang()->_t('注册邮箱的后缀只能是:'.join(',',$enable_emails))));
}

如果需要追加后缀,则自己修改 $enable_emails 这行代码

比如我要追加 189.cn 则这行代码改为:

$enable_emails = array('qq.com','139.com','189.cn');

最终的代码就是:

ad8c3e722fc34af053b5cd149b19d6ff.png

发布于 2022-02-14 13:08

免责声明:

本文由 三叔 原创发布于 WeCenter ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

cnsuhan
2022-02-17 15:32
大大的赞