CakePHP电子邮件验证

CakePHP电子邮件验证,php,cakephp,Php,Cakephp,是否可以在cakephp中执行特定的电子邮件验证?在我的模型文件中,我有 public $validate = array( 'email' => array( 'required' => 'true', 'rule' => array('email', true), 'message'=> 'Please supply a valid email address.') ); 但我希望能够强制执行电子邮件地址以特定内容结尾的约束,例如:

是否可以在cakephp中执行特定的电子邮件验证?在我的模型文件中,我有

public $validate = array(
    'email' => array( 
    'required' => 'true',
    'rule' => array('email', true),
    'message'=> 'Please supply a valid email address.')
);
但我希望能够强制执行电子邮件地址以特定内容结尾的约束,例如:

@example.com

任何帮助都将不胜感激,谢谢。

如果您在域上强制实施约束,您可以添加自定义的

 public $validate = array(
    'login' => array(
        'rule'    => '/^.+@domain\.com$/i',
        'message' => 'This email address must be @domain.com'
    )
);

如果要在域上强制约束,可以添加自定义约束

 public $validate = array(
    'login' => array(
        'rule'    => '/^.+@domain\.com$/i',
        'message' => 'This email address must be @domain.com'
    )
);

如果要在域上强制约束,可以添加自定义约束

 public $validate = array(
    'login' => array(
        'rule'    => '/^.+@domain\.com$/i',
        'message' => 'This email address must be @domain.com'
    )
);

如果要在域上强制约束,可以添加自定义约束

 public $validate = array(
    'login' => array(
        'rule'    => '/^.+@domain\.com$/i',
        'message' => 'This email address must be @domain.com'
    )
);


或者你可以把这个正则表达式修改成这样:
^.+@(?[a-z0-9](?:[a-z0-9-]*[a-z0-9])?+(?:[a-Z]{2}com | org | net | edu | gov | mil mil biz | info | mobi | name | aero | am; asia | jobs | museum)$
这是基于伟大的领域的正则表达式——他们并不想要的具体例子。您可以在它的前面而不是结尾添加更多验证。类似于
[A-Z0-9.\u%+-]+@domain\.com
的内容更合适。@JakeGould您的正则表达式接受
alfa@bravo@example.com
这是不允许的,
“alfa@bravo“@example.com
是允许的。有关详细信息,请参见和。@JakeGould是的,我知道了,请滚动到该页底部。那里有一个绝对的心理正则表达式:你从来没有见过这样的东西。或者你可以把这个正则表达式修改成这样:
^.+(?[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\)+(?:[a-Z]{2}com | org | net | edu | gov | mil mil biz | info | mobi | name | name | aero | airo | ja jobs | museum |$
这是基于这里伟大的正则表达式示例:不是真的-他们想要特定的域。您可以在它的前面而不是结尾添加更多验证。类似于
[A-Z0-9.\u%+-]+@domain\.com
的内容更合适。@JakeGould您的正则表达式接受
alfa@bravo@example.com
这是不允许的,
“alfa@bravo“@example.com
是允许的。有关详细信息,请参见和。@JakeGould是的,我知道了,请滚动到该页底部。那里有一个绝对的心理正则表达式:你从来没有见过这样的东西。或者你可以把这个正则表达式修改成这样:
^.+(?[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\)+(?:[a-Z]{2}com | org | net | edu | gov | mil mil biz | info | mobi | name | name | aero | airo | ja jobs | museum |$
这是基于这里伟大的正则表达式示例:不是真的-他们想要特定的域。您可以在它的前面而不是结尾添加更多验证。类似于
[A-Z0-9.\u%+-]+@domain\.com
的内容更合适。@JakeGould您的正则表达式接受
alfa@bravo@example.com
这是不允许的,
“alfa@bravo“@example.com
是允许的。有关详细信息,请参见和。@JakeGould是的,我知道了,请滚动到该页底部。那里有一个绝对的心理正则表达式:你从来没有见过这样的东西。或者你可以把这个正则表达式修改成这样:
^.+(?[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\)+(?:[a-Z]{2}com | org | net | edu | gov | mil mil biz | info | mobi | name | name | aero | airo | ja jobs | museum |$
这是基于这里伟大的正则表达式示例:不是真的-他们想要特定的域。您可以在它的前面而不是结尾添加更多验证。类似于
[A-Z0-9.\u%+-]+@domain\.com
的内容更合适。@JakeGould您的正则表达式接受
alfa@bravo@example.com
这是不允许的,
“alfa@bravo“@example.com
是允许的。有关详细信息,请参见和。@JakeGould是的,我知道了,请滚动到该页底部。那里有一个绝对的心理规则:从来没有见过这样的事情。