目前国内的手机号码应该为 13开头和159开头的11位号码。
$sql="select * from table_A where mobile_no regexp '^13[0-9]{9}$|^159[0-9]{8}$'";

解决方案 »

  1.   

    SQL: select mobile from vte_members mobile regexp '^13[0-9]{9}$|^159[0-9]{8}$'
    Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'regexp '^13[0-9]{9}$|^159[0-9]{8}$'' at line 1在程序中怎么不能解析到正则表达式呢?
    我是这样测试的
    $sqlstr=$db->query("select mobile from vte_members mobile regexp '^13[0-9]{9}$|^159[0-9]{8}$'");
    while($dbq_rec=$db->fetch_array($sqlstr))
    {
    echo$dbq_rec['mobile']=$dbq_rec['mobile']."<br>"; $mobile_list[]=$dbq_rec;
    }
      

  2.   

    select mobile from vte_members where mobile regexp '^13[0-9]{9}$|^159[0-9]{8}$'";
    少了个 where