穷逼式的判断注册邮箱
本来有人发帖,因为我自己不用,所以也没高兴整。这是自己用到了,也看到了有插件,但是一看大佬的插件价格,我有点负担不起。
只要自己改了。
建议大家还是买插件比较好,因为功能比较多而且更新的时候不需要改代码。 我这个是每次更新可能都要维护下代码的(如果官方的补丁覆盖了这个文件);
具体的效果如:
具体操作如下:
修改文件: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');
最终的代码就是:
2022-02-17 15:32