AJAX 輕鬆上手 - 以台灣五碼郵遞區號為範例 (含程式碼)


http://blog.roodo.com/smallpigchang/archives/1020226.html


******


Ajax 兩層連動選單


http://tw.myblog.yahoo.com/class2u-com/article?mid=2&prev=883&l=f&fid=7&sc=1


註:有些圖不見了


******


參考一下...真的很討厭要使用者自己查詢郵遞區號的程式...


相反地,可以藉由填寫郵遞區號而少打一些地址,也很不錯~(可惜記得的人不夠多)


******


據說是身份證驗證程式:


function is_valid_id($id)
{
  $cities = array(
    \'A\' => 10,  // 台北市
    \'B\' => 11,  // 台中市
    \'C\' => 12,  // 基隆市
    \'D\' => 13,  // 台南市
    \'E\' => 14,  // 高雄市
    \'F\' => 15,  // 台北縣
    \'G\' => 16,  // 宜蘭縣
    \'H\' => 17,  // 桃園縣
    \'I\' => 34,  // 嘉義市
    \'J\' => 18,  // 新竹縣
    \'K\' => 19,  // 苗栗縣
    \'L\' => 20,  // 台中縣
    \'M\' => 21,  // 南投縣
    \'N\' => 22,  // 彰化縣
    \'O\' => 35,  // 新竹市
    \'P\' => 23,  // 雲林縣
    \'Q\' => 24,  // 嘉義縣
    \'R\' => 25,  // 台南縣
    \'S\' => 26,  // 高雄縣
    \'T\' => 27,  // 屏東縣
    \'U\' => 28,  // 花蓮縣
    \'V\' => 29,  // 台東縣
    \'W\' => 32,  // 金門縣
    \'X\' => 30,  // 澎湖縣
    \'Y\' => 31,  // 陽明山
    \'Z\' => 33,  // 連江縣
  );

  $id = strtoupper($id);

  // 檢查格式
  if (!preg_match(\'/[A-Z][1-2]\\d{8}/\’, $id))
    return false;

  $city = (string)$cities[$id[0]];

  $total = $city[0];
  $id[0] = $city[1];

  for ($i=0; $i<10; $i++)
    $total += $id[$i] * (9 - $i);

  $total += $id[9];

  return (($total % 10) === 0);
}


原理:http://ms7.fhsh.tp.edu.tw/blog/shyong/archives/66


 


 

arrow
arrow
    全站熱搜

    rscott 發表在 痞客邦 留言(1) 人氣()