【发布时间】:2011-07-22 12:02:44
【问题描述】:
有没有一种简单的方法可以使用 Ajax 检查电子邮件地址是否有效?我目前正在使用sfValidatortEmail 小部件,这只在提交表单时显示错误消息。
谢谢
【问题讨论】:
标签: symfony1 symfony-1.4 symfony-forms
有没有一种简单的方法可以使用 Ajax 检查电子邮件地址是否有效?我目前正在使用sfValidatortEmail 小部件,这只在提交表单时显示错误消息。
谢谢
【问题讨论】:
标签: symfony1 symfony-1.4 symfony-forms
我假设您知道如何编写 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
}
【讨论】:
您需要添加一些 Javascript/Jquery 来触发 Ajax 请求以检查电子邮件,这可能与用户单击电子邮件输入框(模糊功能)时相关联。这将与您的表单类分开(假设表单也有其他元素),但如果您愿意,您可以使用相同的操作来处理请求:
if ($request->isXmlHttpRequest()) {
// handle ajax check
} else {
// handle normal post
}
【讨论】: