同样的正则 在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'); ?>
无论原生还是CI 都是显示的第二条信息
大道达人 发表于 2012-10-11 09:25 static/image/common/back.gif
无论原生还是CI 都是显示的第二条信息
我的原生显示 第一条信息
页:
[1]