dante 发表于 2012-10-11 01:21:55

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

本帖最后由 dante 于 2012-10-11 01:25 编辑

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

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

CI控制器里的

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


视图里:


<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 都是显示的第二条信息

dante 发表于 2012-10-11 11:51:36

大道达人 发表于 2012-10-11 09:25 static/image/common/back.gif
无论原生还是CI 都是显示的第二条信息

我的原生显示 第一条信息
页: [1]
查看完整版本: 同样的正则 在CI里显示不一样?