在控制器中,我需要检查一个字符串是否为有效的电子邮件地址。CakePHP中是否有现有的方法可以用来检查这个?
与模型无关,所以我不想使用验证数组。
在控制器中,我需要检查一个字符串是否为有效的电子邮件地址。CakePHP中是否有现有的方法可以用来检查这个?
与模型无关,所以我不想使用验证数组。
我找到了核心的验证类。Validation::email()
App::uses('Validation', 'Utility');
class MyController extends AppController
{
public function myAction()
{
$isValid = Validation::email('person@example.com'); // Returns true or false
}
}
你仍然可以为此使用模型验证
$this->Model->set($data);
if ($this->Model->validates()) {}
如果您的控制器正在处理电子邮件,则当前模型应该有一个“电子邮件”规则,或者您可以在此处创建一个规则。