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

[HELP] 同样的正则 在CI里显示不一样?

[复制链接]
发表于 2012-10-11 01:21:55 | 显示全部楼层 |阅读模式
本帖最后由 dante 于 2012-10-11 01:25 编辑

这段正则
PHP复制代码
<?php
$str="字符串";
if(preg_match("/^[".chr(0xa1)."-".chr(0xff)." | a-z | 0-9 | A-Z| \@\.\_\]\[\!]+$/",$str)) {
echo "这是由汉字、字母、数字、@、!、[、]、_、.、组成的字符串";
} else {
echo "这不是由汉字、字母、数字、@、!、[、]、_、.组成的字符串";
}
?>
 
复制代码

在原生php里显示第一句 可是在CI里就显示成第二句了。

CI控制器里的
PHP复制代码
 
$str=$this->input->post('username');
                if(preg_match("/^[".chr(0xa1)."-".chr(0xff)." | a-z | 0-9 | A-Z| \@\.\_\]\[\!]+$/",$str)) {
                        echo "这是由汉字、字母、数字、@、!、[、]、_、.、组成的字符串";
                        } else {
                        echo "这不是由汉字、字母、数字、@、!、[、]、_、.组成的字符串";
                }
 
复制代码


视图里:

PHP复制代码
 
<form action="<?php echo base_url();?>index.php/login/create_user" method="post" accept-charset="utf-8" id="signup-form" name="signup">
<div class="field">
 
<span class="error">
 
</span>
</div>
 
<div id="hidden_fields">
 
</div>
<div class="field ">
<label for="id_username" class="clearfix">
 
用户名
</label>
<input type="text" name="username" value="" id="id_username" class="base-input" maxlength="15"  />
<?php echo form_error('username'); ?>
 
复制代码
发表于 2012-10-11 09:25:24 | 显示全部楼层
无论原生还是CI 都是显示的第二条信息
 楼主| 发表于 2012-10-11 11:51:36 | 显示全部楼层
大道达人 发表于 2012-10-11 09:25
无论原生还是CI 都是显示的第二条信息

我的原生显示 第一条信息

本版积分规则