2011-07-22 55 views
0

使用Ajax有沒有簡單的方法檢查電子郵件地址是否有效?我目前正在使用sfValidatortEmail小部件,並且僅在提交表單時顯示錯誤消息。使用AJAX驗證電子郵件地址

感謝

回答

1

我假設你知道如何寫ajax請求。在行動中,你會有類似

if ($request->isXmlHttpRequest()) { 
    // handle ajax check 
    try{ 
    $validator = new sfValidatorEmail(); 
    $validator->clean($request->getParameter('email')); 
    // good to go 
    } catch(sfValidatorError $e){ 
    // invalid email 
    $this->getResponse()->setStatusCode(400); 
    } 
} else { 
    // handle normal post 
} 
1

你需要添加一些JavaScript/jQuery來觸發一個Ajax請求,檢查電子郵件,可能鏈接,當用戶點擊了電子郵件輸入框(模糊函數)來。這將是從你的表單類獨立的(假設形式有其他元素太),但你可以用同樣的行動來處理請求,如果你想:

if ($request->isXmlHttpRequest()) { 
    // handle ajax check 
} else { 
    // handle normal post 
}