本帖最后由 qazw88610405 于 2012-05-03 09:45:44 编辑

解决方案 »

  1.   

    也可以这样  原来的意思呢 是 第一个是数字 第二个是中文  第三是数字  第四是中文 这样的if($rclass!='/^([0-9])+[u4E00-u9FA5]+([0-9])+[u4E00-u9FA5]+/')
            {
                ShowMsg('班级格式不正确!', '-1');
                exit();

            }
      

  2.   

    $str='4444年2班';
    if(preg_match('/^\d+[\x{4e00}-\x{9fa5}]\d+[\x{4e00}-\x{9fa5}]$/u',$str)){
          echo "yes";
    }
    else{
         echo "no";
    }
    试试
      

  3.   

     好像一直是错的 $rclass = $_POST["rclass"];if(preg_match('/^\d+[\x{4e00}-\x{9fa5}]\d+[\x{4e00}-\x{9fa5}]$/u',$rclass)){
          echo "yes";
    }
    else{
         ShowMsg('不正确!', '-1');
                exit();
    }
    一直提示不正确
      

  4.   

    你的 $rclass 是什么值。echo $rclass;