2012年12月3日 星期一

PHP 正規表示式



手機格式 09XX-XXX-XXX
09[0-9]{2}-[0-9]{3}-[0-9]{3}
手機格式 09XX-XXXXXX
09[0-9]{2}-[0-9]{6}
檢查E-mail
ereg(”[a-zA-Z0-9\._\+]+@([a-zA-Z0-9\.-]\.)*[a-zA-Z0-9\.-]+”, $Email);
if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) echo "您的 E-Mail 通過初步檢查";
檢查IP格式(XXX.XXX.XXX.XXX)
[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
檢查身分証格式
if ( strlen($_POST[id]) !=10 || ! eregi("^[A-Z]{1}[0-9]{9}",$_POST[id]) ) die("Error!") ;
日期的檢查,正確的話會顯示成DD.MM.YYYY的格式
    if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs)) {

          echo "$regs[3].$regs[2].$regs[1]";

    }

       else {

               echo "Invalid date format: $date";

       }