Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Cakephp电子邮件输入验证异常_Validation_Email_Cakephp - Fatal编程技术网

Validation Cakephp电子邮件输入验证异常

Validation Cakephp电子邮件输入验证异常,validation,email,cakephp,Validation,Email,Cakephp,我已经对表单中的电子邮件输入进行了验证,但我还想为字符串创建一个例外:“Not given”,因为某些联系人信息没有电子邮件地址。我知道我可以删除电子邮件验证来执行此操作,但我希望新联系人的验证存在。那些没有电子邮件地址的是一些旧联系人。所以我需要一个例外,以便我将这些联系人添加到这个新系统中 我当前在模型中的电子邮件验证如下: 'email' => array( 'email' => array( 'rule' => array('em

我已经对表单中的电子邮件输入进行了验证,但我还想为字符串创建一个例外:“Not given”,因为某些联系人信息没有电子邮件地址。我知道我可以删除电子邮件验证来执行此操作,但我希望新联系人的验证存在。那些没有电子邮件地址的是一些旧联系人。所以我需要一个例外,以便我将这些联系人添加到这个新系统中

我当前在模型中的电子邮件验证如下:

'email' => array(
        'email' => array(
            'rule' => array('email'),
            'message' => 'Please enter a valid email address',
            //'allowEmpty' => false,
            //'required' => false,
            //'last' => false, // Stop validation after this rule
            //'on' => 'create', // Limit validation to 'create' or 'update' operations
        ),
        'uniqueEmail' => array(
            'rule'=>'isUnique',
            'message' => 'This email has already been added'
        ),
    )
如何实现此异常以及在何处实现


任何帮助都会很好。谢谢

只需取消注释
'allowEmpty'=>false
行并将其更改为
true
,这将允许填写的电子邮件作为空字符串提交。

是否有其他方法创建异常,因为我不希望用户在提交表单时不输入电子邮件地址。允许为空将允许他们跳过电子邮件字段。您可以使用,也可以删除旧用户的电子邮件验证规则。我建议您阅读我链接的页面,CakePHP 2.21中的验证规则非常灵活。数据库中已存在旧联系人(没有电子邮件)?2.需要允许电子邮件为空的联系人与不允许电子邮件为空的联系人之间有什么区别?@omar.php这些联系人不在数据库中。它们来自纸质记录,需要添加到数据库中。需要允许电子邮件为空的联系人是现有联系人。他们有数百人,我认为给他们所有人打电话询问他们的电子邮件地址是不明智的。但从那时起,任何新联系人都必须提供电子邮件地址。