2011-02-14 68 views
1

正如標題所示,我正在尋找一種使用Symfony框架(無需使用表單框架)驗證電子郵件(或其他字符串格式)的方法。Symfony電子郵件驗證(不使用表單框架)

我做了一些摸索,但是考慮到每一個例子是使用Form類...

而且我知道,我可以使用外部類或庫,但我只是好奇,如果有什麼我可以在Symfony中使用它。

像這樣的理想:

$email = "[email protected]"; 

$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 

回答

8

你應該能夠做到像下面這樣 - 你不需要使用窗體框架使用驗證框架:

$email = '[email protected]'; 
$v = new sfValidatorEmail(); 

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

啊,是的,我記得有關這方面的閱讀。我想我只是試圖避免使用異常處理的電子郵件驗證。所以我想這是通過Symfony完成的唯一方法...... – xil3 2011-02-14 08:54:41

0

我會重新考慮使用sfValidatorEmail,這不是很準確。改爲使用filter_var(如果需要,可以根據filter_var創建自己的驗證器)。