if(eregi("/[01]?[0-9]|2[0-3]\.[0-5]?[0-9]/",$fsttm)) {
die("Message:開始時間不正確,格式為[XX.XX]");

解决方案 »

  1.   

    ereg("^(([0,1][0-9]{1})|([2][0-3]{1}))\.([0-5]{1}[0-9]{1})+$", $fsttm)
      

  2.   

    輸入18a.00当然不行了
    你是要12a.00也可以吗?18a.00是几点啊?
      

  3.   

    不是eregi。我只用preg_match的
    if(preg_match("/([01]?[0-9]|2[0-3])\.[0-5]?[0-9]/",$fsttm)) {
    die("Message:開始時間不正確,格式為[XX.XX]");

      

  4.   

    如果$fsttm只有这个时间没别的东西了的话,那这样写if(preg_match("/^([01]?[0-9]|2[0-3])\.[0-5]?[0-9]$/",$fsttm)) {
    die("Message:開始時間不正確,格式為[XX.XX]");
    }
      

  5.   

    只顾抄你的。没看到你是输出时间不正确的。再加个!号吧if(!preg_match("/^([01]?[0-9]|2[0-3])\.[0-5]?[0-9]$/",$fsttm)) {
    die("Message:開始時間不正確,格式為[XX.XX]");
    }