【问题标题】:validating email address using AJAX使用 AJAX 验证电子邮件地址
【发布时间】:2011-07-22 12:02:44
【问题描述】:

有没有一种简单的方法可以使用 Ajax 检查电子邮件地址是否有效?我目前正在使用sfValidatortEmail 小部件,这只在提交表单时显示错误消息。

谢谢

【问题讨论】:

    标签: symfony1 symfony-1.4 symfony-forms


    【解决方案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
    }
    

    【讨论】:

      【解决方案2】:

      您需要添加一些 Javascript/Jquery 来触发 Ajax 请求以检查电子邮件,这可能与用户单击电子邮件输入框(模糊功能)时相关联。这将与您的表单类分开(假设表单也有其他元素),但如果您愿意,您可以使用相同的操作来处理请求:

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

      【讨论】:

        猜你喜欢
        • 2014-06-12
        • 1970-01-01
        • 2021-10-20
        • 2018-12-12
        • 2018-03-13
        • 2011-09-02
        • 2013-02-20
        • 2014-03-12
        • 1970-01-01
        相关资源
        最近更新 更多