クロピグログ

職業訓練で学んだことまとめ

【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

 

●基本構文

^:文字列の始まり

$:文字列の終わり

 

'/^こんにちは $/' 「こんにちは」のみ

 

'/こんにちは $/'  「ああああこんにちは」後方一致

 

'/^こんにちは /'  「こんにちはああああ」前方一致

 

※文字列の始まりと文字列の終わりは実はなくてもいい