Symfony电子邮件验证(不使用表单框架)

时间:2011-02-14 08:45:21

标签: php validation symfony1 symfony-1.4

正如标题所示,我正在寻找一种使用Symfony框架验证电子邮件(或其他字符串格式)的方法(无需使用表单框架)。

我已经做了一些搜索,但是给出的每个例子都是使用Form类...

而且我知道我可以使用外部类或库,但我只是好奇我是否可以在Symfony中使用它可以正常工作。

这样的事情是理想的:

$email = "email@to.validate";

$validator = new sfEmailValidator(); // just using this as an example - I know it doesn't work :p

$validator->check($email); // returns true or false if it validates

2 个答案:

答案 0 :(得分:8)

您应该能够执行以下操作 - 您不需要使用表单框架来使用验证器框架:

$email = 'email@to.validate';
$v = new sfValidatorEmail();

try {
    $email = $v->clean($email);
} catch (sfValidatorError $e) {
    // email invalid
}

答案 1 :(得分:0)

我会重新考虑使用sfValidatorEmail,但这不太准确。请改用filter_var(如果需要,可以根据filter_var创建自己的验证器)。