帮助我使用jquery验证插件的远程方法

时间:2011-07-03 12:08:49

标签: php jquery codeigniter

任何人都可以帮助我使用jquery remote:验证方法。我的意思是我得到了如何在jquery部分使用它。任何人都可以告诉我服务器端部分。我正在使用PHP和codeigniter来做到这一点。请考虑以下示例:

$("#myform").validate({ 
    rules: { 
        email: { 
            required: true, 
            email: true, 
            remote: "validate/check" 
        } 
    } 
});

所以现在有人能告诉我验证控制器中检查功能的代码是什么吗?

2 个答案:

答案 0 :(得分:0)

首先你要明白远程文件必须是一个php文件,test.php

您可以创建一个文件,对于成功返回“true”,对于错误返回“false”。

您可以查看更多详情here

插件本身验证输入电子邮件格式。此外,您可以在此处使用php查看简单的电子邮件验证;

http://www.totallyphp.co.uk/code/validate_an_email_address_using_regular_expressions.htm

http://www.builderau.com.au/program/php/soa/Simplify-e-mail-validation-routines-with-PHP/0,339028448,339221002,00.htm

答案 1 :(得分:0)

重点是,您应该使用echo json_encode(TRUE/FALSE);将验证结果返回给jquery

控制器示例:

//---------------------------------
// EMAIL EXISTS (true or false)
//---------------------------------
private function email_exists($email)
{
  $this->db->where('email', $email);
  $query = $this->db->get('users');
  if( $query->num_rows() > 0 ){ return TRUE; } else { return FALSE; }
}

//---------------------------------
// AJAX REQUEST, IF EMAIL EXISTS
//---------------------------------
function register_email_exists()
{
  if (array_key_exists('email',$_POST)) {
    if ( $this->email_exists($this->input->post('email')) == TRUE ) {
      echo json_encode(FALSE);
    } else {
      echo json_encode(TRUE);
    }
  }
}

本教程将帮助您理解 http://www.joshuawinn.com/check-if-email-username-exists-with-codeigniter-and-jquery-validation/