建议去学正则先可以到phpe.net寻找资料

解决方案 »

  1.   

    是这样的:
    ereg("^([0-9]{6})(-[0-9]{5})?$", $zip)这句话就是检查,$zip这个字符串是否是以6个数字开头,中间是“-”,以5个数字结尾,如果是返回true;否则返回false;
    比如:
    $zip = "062250-12345";
    if(ereg("^([0-9]{6})(-[0-9]{5})?$", $zip))
    {
    echo "---------->OK!";
    }
    else
    {
    echo "---------->wrong!";
    }
    就可以看到输出!如果$zip不满足条件,就输出wrong!
    当然你还可以用
    ereg("^([0-9]{6})(-[0-9]{5})?$", $zip,$regs)
    这样的话,$zip中满足的部分就存到$regs中了,$regs[0]就=062250-12345;$regs[1]=062250;$regs[2]="-12345";
    如果还不明白,再仔细看手册!