用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3247|回复: 6
收起左侧

[HELP] 难道 表单验证类都没人用吗?

[复制链接]
发表于 2009-11-28 20:29:57 | 显示全部楼层 |阅读模式
我在咱们坛子里面走了 验证类  发现很少有人讨论 表单的验证类,我今天看手册  看到表单验证类的那里 发现一个问题。

代码:$this->form_validation->set_rules('username','用户名','required');

出来的效果:

The 用户名 field is required.
The 密码 field is required.
The 确认密码 field is required.
The 邮箱 field is required.

系统生成的提示语言是EN文的,不知道大家在平时写“注册”、“登录”等功能的时候  是如何判断验证表单的。帮忙解答,谢谢。
发表于 2009-11-28 21:28:23 | 显示全部楼层
本帖最后由 clhqk 于 2009-11-28 21:29 编辑
PHP复制代码
 
 
class Form extends Controller {
 
function index()
{
  $this->load->helper(array('form', 'url'));
 
  $this->load->library('validation');
   
  $rules['username'] = "callback_username_check";
  $rules['password'] = "required";
  $rules['passconf'] = "required";
  $rules['email']  = "required";
 
  $this->validation->set_rules($rules);
   
  if ($this->validation->run() == FALSE)
  {
   $this->load->view('myform');
  }
  else
  {
   $this->load->view('formsuccess');
  }
}
 
function username_check($str)
{
  if ($str == 'test')
  {
   $this->validation->set_message('username_check', 'The %s field can not be the word "test"');
   //我们可以使用set_message 去改变验证消息!
   return FALSE;
  }
  else
  {
   return TRUE;
  }
}
 
}
 
复制代码
发表于 2009-11-28 23:41:41 | 显示全部楼层
用中文语言文件
发表于 2009-11-29 22:34:16 | 显示全部楼层
不用中文语言文件的话,那你就另外设置错误信息.使用下面的函数
$this->form_validation->set_message('rule', 'Error Message');
发表于 2009-11-30 16:36:09 | 显示全部楼层
最简单的就是中文语言包,或者自己翻译,就几句话而已。
发表于 2009-12-2 09:41:31 | 显示全部楼层
自己翻译一下就好了啊,很简单的。
发表于 2009-12-2 11:31:52 | 显示全部楼层
下载:http://codeigniter.org.cn/forums/viewthread.php?tid=3411
修改config.php
$config['language']        = "chinese_simplified_1.7.2";

本版积分规则