表单验证类文件:

/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;
    }


}

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

文档最后更新时间:2020-10-12 06:16:06
我来修改此文档(1) 不会操作怎么办?