[abc] ※蘭さん:表示允許是abc這三個字元 [^abc] ※蘭さん:表示不允許abc這個三個字元,等於是說除了abc外其他都可以 [a-zA-Z] ※蘭さん:表示允許a到z及A到Z這52個字元 [0-9] ※蘭さん:表示允許0到9這10個字元 [a-z]{5} ※蘭さん:表示允許a到z這26個字元,並且一定要5個a到z的組合 abcd (x) accde (o) abC10 (x) a (x) ※蘭さん:當未設定開頭結尾時,就算超過5個,仍算是合理的範圍,因為確實有5個a到z組合,但是小於5個就不行了 [a-z]{1,} ※蘭さん:表示允許a到z這26個字元,並且一定要1個以上的a到z的組合 abc (O) ABC (X) 1234 (X) abcdefg (O) [a-z]{,3} ※蘭さん:表示允許a到z這26個字元,並且一定要3個以內的a到z的組合 abc (O) ABC (X) abcd (X) c (O) ※蘭さん:當未設定開頭結尾時,就算超過3個,仍算是合理的範圍,因為確實有0到3個a到z組合 [a-z]{3,4} ※蘭さん:表示允許a到z這26個字元,並且一定要3至4個的a到z的組合 abc (O) ABC (X) abcd (O) ab (X) ※蘭さん:當未設定開頭結尾時,就算超過4個,仍算是合理的範圍,因為確實有3至4個a到z組合,但是小於3個就不行了 [a-z]? ※蘭さん:表示允許a到z這26個字元,並且一定要1個以內的a到z的組合,等同是{,1} [a-z]* ※蘭さん:表示允許a到z這26個字元,並且一定要0個以上的a到z的組合,等同是{0,} [a-z]+ ※蘭さん:表示允許a到z這26個字元,並且一定要1個以內的a到z的組合,等同是{1,} ^[a]{1} ※蘭さん:表示允許a到z這26個字元,並且開頭一定要1個a到z的組合 abc (O) xyz (X) ABC (X) [z]{1}$ ※蘭さん:表示允許a到z這26個字元,並且結尾一定要1個a到z的組合 abc (X) xyz (O) ABC (X) ^[0-9]{2}-[0-9]{7,9}$ ※蘭さん:判斷是否為電話格式 2345678 (X) 06-2345678 (O) 06-2345678901 (X) ^([0-9a-zA-Z\.\_\+\-])+\@([0-9a-zA-Z])+\.([0-9a-zA-Z\.\-]+)$ ※蘭さん:判斷是否為信箱格式 abc@abc.abc(O) abc@abcdef(X) abc@abc.abc.abc(O) ※蘭さん:至於要用什麼函數去驗證呢?下一個例子將為您解答。 $checkFormat = '/^[0-9]{2}-[0-9]{7,9}$/'; $checkStr = '06-2345678'; if (preg_match($checkFormat, $checkStr)){ echo '正確的格式。'; }else{ echo '錯誤的格式。'; } //正確的格式。 ※蘭さん:使用preg_match函數,前後要再加上/才能正確判讀喔!