2015年6月22日 星期一

PHP 字串正規化判斷方法

有時候在接收字串後會做正規化的判斷,而在PHP5.3版後ereg()已無法正常的使用,所以要改使用preg_match的方式,如下:

原來: 
ereg("^[0-9]*$",$page)
變成:
preg_match("/^[0-9]*$/",$page)

只要將 " " 中的正規化表示法修改為所需要的格式就可以正確的半段字串了,像是密碼必須要6~12碼且是英文與數字的組合就如下方範例:
$test_1 = "jeff123";
if (preg_match("/^^(?=^.{6,12}$)((?=.*[0-9])(?=.*[a-z|A-Z]))^.*$/",$test_1)) {
echo "pass";
}else{
echo "fail";
}
其餘的正規化可參考  常用正規化表示式
 

2015年6月15日 星期一

MySQL 中文排序的方式

中文欄位設定為 utf8_general_ci,若要查詢的結果按正體中文排序,則要使用 CONVERT() 函式,如:

SELECT * FROM 資料表 ORDER BY CONVERT(欄位名 USING BIG5) DESC