preg_match関数

preg_match関数

  • preg_match関数は、変数があるべき形になっているかどうか正規表現を使ってチェックする。
  • データがあるべき形になっていれば1を返す。
  • データがあるべき形になっていなければ0を返す。
  • それをif命令文で判断する。
  • 正規表現の記述は「/」(スラッシュ)で囲む。
preg_match( 正規表現, 調査する文字 )
//例
//$numが全部きちんと数字になっているかどうかを正規表現を使ってチェック。

<?php
$num ="123456";
if(preg_match("/[0-9]/",$num)) {
  echo "OK"; //$numが0~9の数字を含んでいる。。
} else {
  echo "NG"; //$numが数字以外を含んでいる。
}

正規表現

  • 正規表現とは文字のパターンやルールの条件を記述する方法。
  • 例えば、[0-9]という正規表現は、「0~9までの数字が含まれている」ことを意味する。
[0-9] ・・・どこかに数字が含まれている。
[^0-9] ・・・0~9の文字以外が含まれている。(数字以外が含まれている。)