2010年5月1日

正規表達式

if(ereg("(^[1-9])([0-9]{2}$)",$_GET[zip],$regs)){
 echo "陣列 0 => $regs[0]";
 echo "陣列 1 => $regs[1]";
 echo "陣列 2 => $regs[2]";
}else{
 echo "faile";
}
ereg ( string pattern, string string [, array regs])
ereg ("比較規則",比較字串,比較結果陣列)
比對結果傳回的值放在陣列參數 regs 之中:
regs[0] 內容就是原字串 string
regs[1] 為第一個合乎規則的字串
regs[2] 為第二個合乎規則的字串…。
(^[1-9])([0-9]{2}$) -- 表示式的意思是:字串的第一位字母只能是1-9中的其中一個,字串結尾二位字母只能是0-9,組合起來就是一個從100至999的三位數

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。