【DB授業十一日目】正規表現
正規表現関数
$str = '123-4567';
if (preg_match('/^[0-9]{3}-[0-9]{4}$/', $str)) {
echo '郵便番号です';
} else {
echo '郵便番号ではありません';
}
preg_match:パターンチェック関数
・第1引数:文字列でパターンを指定
'/^[0-9]{3}-[0-9]{4}$/'
・第2引数:確認文字列
&str
・戻り値:パターンとマッチした
$tel = '070-2999-4567';
if (preg_match('/^0(7|8|9)0-?[0-9]{4}-?[0-9]{4}$/', $tel)) {
echo '携帯番号です';
} else {
echo '携帯番号ではありません';
}
・(7|8|9)の「|」はor
●基本構文
^:文字列の始まり
$:文字列の終わり
'/^こんにちは $/' 「こんにちは」のみ
'/こんにちは $/' 「ああああこんにちは」後方一致
'/^こんにちは /' 「こんにちはああああ」前方一致
※文字列の始まりと文字列の終わりは実はなくてもいい