重写系统Library类:邮件验证函数

2024-01-26 14:04 小编

表单验证类文件:

/dayrui/Fcms/Library/Form.php


1、新建文件:dayrui/My/Library/Form.php

2、新写方法体:

<?php namespace My\Library;


class Form extends \Phpcmf\Library\Form

{


    // 验证邮件地址

    public function check_email($value) {


        if (!$value) {

            return false;

        } elseif (!preg_match('/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/', $value)) {

            return false;

        } elseif (strpos($value, '"') !== false || strpos($value, '\'') !== false) {

            return false;

        }


        list($a, $end) = explode('@', $value);

        if (!$end) {

            \Phpcmf\Service::C()->_json(0, '邮箱格式不正确');

        } elseif (!in_array($end, [

            'qq.com',

            'vip.qq.com',

            'foxmail.com',

            'gmail.com',

            'hotmail.com',

            'live.com',

            'msn.com',

            'yahoo.com',

            'sina.cn',

            'aliyun.com',

            'icloud.com',

            'outlook.com',

            '139.com',

            '189.cn',

            '163.com',

            '126.com',

            'sina.com',

        ])) {

            \Phpcmf\Service::C()->_json(0, '请使用qq或sina等邮箱');

        }


        return true;

    }



}

以上函数体,只让用户邮件验证只需要指定的邮箱格式

Tag: 系统
在线咨询 拨打电话

电话

13363039260

内部绝密传真282期

微信二维码