那你看看这个呢:
if( preg_match("/^[a-zA-Z][a-zA-Z0-9]{2,19}/","ghjgk[]jkl") == false )
{
    echo "账号格式错误!";
    ……怎么还是返回false?显示“账号格式错误!”

解决方案 »

  1.   

    不要意思,打错了,上一帖应该是说没有返回false,没有提示说“账号格式错误!”。
      

  2.   

    if( preg_match("/^[a-zA-Z][a-zA-Z0-9]{2,19}$/","ghjgk[]jkl") == false )
    {
        echo "账号格式错误!";
        你的后一节是[a-zA-Z0-9]{2,19},当遇到[时已匹配到了5个字符,就是说已满足了2-19之间字符的条件。所以一定要加$,让他必须检查到结尾