第二个/^[0-9a-z]{8,20}$/g
第一个/^[a-z\u4E00-\u9FA5]{8,20}$/g

解决方案 »

  1.   

    第二个/^[0-9a-z]{8,20}$/gi
    第一个/^[a-z\u4E00-\u9FA5]{8,20}$/gi少了大小写
      

  2.   

    我的怎么报错勒
    function datacheck($str, $type){
    switch ($type) {
        case en_num:
        return preg_match("/^[0-9a-z]{8,20}$/gi",$str);
        break;
             }
    }
    if(!datacheck($_POST['password'],'en_num')) {
    redirect('error.gif','密码错误','密码应为英文和数字的组合',0,'register.php');
    }两个都报错Unknown modifier 'g'
      

  3.   

    我写的是javascript写法
    你按照php的改一下
    g全局匹配
    i忽略大小写
    不好意思,我不懂php