首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在jQuery和CodeIgniter中混合验证

问有没有办法在jQuery和CodeIgniter中混合验证
EN

Stack Overflow用户
提问于 2013-04-08 20:49:25
回答 1查看 601关注 0票数 0

如果我们想同时包含jQuery验证插件和代码触发器form_validation类,我们必须同时在jQuery验证脚本和CodeIgniter form_validation中定义验证规则。有没有一种方法可以在一个呼叫中混合这两种功能。例如,我只想在jQuery或CodeIgniter中定义一次验证规则

jQuery:http://docs.jquery.com/Plugins/Validation

CodeIgniter http://codeigniter.com/user_guide/libraries/form_validation.html

立即处理:

代码语言:javascript
复制
//jQuery
$("#username").validate({
 debug: true
})

代码触发器:

代码语言:javascript
复制
//Code igniter
$this->form_validation->set_rules('username', 'Username', 'callback_username_check');

1)在控制器中加载库。

代码语言:javascript
复制
$this->load->library('jquery_validation');

2)设置CodeIgniter标准验证规则(与form_validtion库相同的规则格式)。

代码语言:javascript
复制
$rules = array(
            array(
                 'field'   => 'username',
                 'label'   => 'Username',
                 'rules'   => 'required|min_length[2]'
              ),
           array(
                 'field'   => 'email',
                 'label'   => 'Email',
                 'rules'   => 'required|valid_email'
              ),
           array(
                 'field'   => 'url',
                 'label'   => 'URL',
                 'rules'   => 'required'
              )
       );

3)设置错误信息。

代码语言:javascript
复制
$messages = array(
             'username'  => array( 'required'    => "Username is required",
                                   'min_length'  => "Please enter more then 2 char"
                                 ),

             'email'     => array( 'required'    => "Email is required",
                                   'valid_email' => "Please enter valid email"
                                 )
             );

4)将验证规则和消息应用于库。

代码语言:javascript
复制
$this->jquery_validation->set_rules($rules);
$this->jquery_validation->set_messages($messages);

5)生成Javascript验证代码。

代码语言:javascript
复制
// pass css selector for your form to run method

$validation_script = $this->jquery_validation->run('#registration_form');

// echo $validation_script in your <script> tag

这是使用代码触发器验证定义添加jquery验证的方法。我的问题是获得一个验证库,它将此验证规则用于客户端和服务器端验证。

EN

回答 1

Stack Overflow用户

发布于 2013-04-08 21:31:44

jQuery验证在客户端进行。

Codeigniter验证在服务器上进行。

它们是完全独立的。如果您正确设置了规则,则Codeigniter验证将仅在jQuery验证由于某种原因而未发生时才会发生。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15879487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档