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">×</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">×</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
}