Regex Codeigniter 3回调函数未在视图窗体中打印错误

Regex Codeigniter 3回调函数未在视图窗体中打印错误,regex,codeigniter,validation,Regex,Codeigniter,Validation,首先,是否有可能在使用该函数的控制器中添加回调函数(我搜索了网络,他们建议不建议这样做)。所以在我的例子中,我在使用表单验证的控制器中声明了回调函数。我遇到的问题是,它没有提示用户名语法方面的错误。那么你认为这里的问题是什么?是我在回调函数中使用的正则表达式吗?或者是我看不透的问题,请帮助我谢谢!:( 控制员: 景色 检查验证后,加载相关视图 范例 public function checkUsername(){ $this->form_validation->set_me

首先,是否有可能在使用该函数的控制器中添加回调函数(我搜索了网络,他们建议不建议这样做)。所以在我的例子中,我在使用表单验证的控制器中声明了回调函数。我遇到的问题是,它没有提示用户名语法方面的错误。那么你认为这里的问题是什么?是我在回调函数中使用的正则表达式吗?或者是我看不透的问题,请帮助我谢谢!:(

控制员:

景色



检查验证后,加载相关视图

范例

public function checkUsername(){
    $this->form_validation->set_message('checkUsername','Invalid Username syntax');
    $tempUsername = $this->input->post('username');
    $regex = "/^[a-zA-Z0-9]*([\._]?[a-zA-Z0-9])*/";
    if(preg_match($regex, $tempUsername)){
        $this->load->view('myform');//change this line
    }else{
        $this->load->view('formsuccess');//change this line too
    }

阅读有关Codeigniter的更多信息首先,是的。您可以在使用此功能的控制器中添加回调函数

其次,回调方法名和所有后续引用(作为验证规则)都应该是小写的

请检查:


尝试降低案例,但仍然没有加载错误:/n尝试创建Codeigniter网站中给出的示例(遵循第一个链接)。即删除正则表达式并尝试简单检查。如果有效,则问题出在正则表达式中。所有其他规则都在验证->set_rule()他们甚至正确地提示错误,但问题是我已经检查了我的正则表达式,它工作正常。你可能还想重新检查我发布的代码,因为我已经更新了丢失的结构
                    <?php echo form_open('bigphloginc/checkLogin');?>
                        <div class="form-group">
                            <?php if(form_error('username'))echo  
                            '<div class="alert alert-warning alert-dismissible" id="errorDiv" role="alert">
                                <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'
                                .form_error('username').
                            '</div>';
                            ?>
                            <input type="text" class="form-control" id="usernameId" name="username" value="<?php echo set_value('username');?>" placeholder="Username">
                        </div>
                        <div class="form-group">
                            <?php if(form_error('password'))echo  
                            '<div class="alert alert-warning alert-dismissible" id="errorDiv" role="alert" >
                                <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>'
                                .form_error('password').
                            '</div>';
                            ?>  
                            <input type="password" class="form-control" id="passwordId" name="password" value="<?php echo set_value('password');?>" placeholder="Password">
                        </div>
                        <button type="submit" class="btn btn-default" style><span class="glyphicon glyphicon-log-in"></span> Log in</button>
                    <?php echo form_close(); ?>
public function checkUsername(){
    $this->form_validation->set_message('checkUsername','Invalid Username syntax');
    $tempUsername = $this->input->post('username');
    $regex = "/^[a-zA-Z0-9]*([\._]?[a-zA-Z0-9])*/";
    if(preg_match($regex, $tempUsername)){
        $this->load->view('myform');//change this line
    }else{
        $this->load->view('formsuccess');//change this line too
    }