/文字1|文字2/文字1または文字2に一致
サンプル1
$tests[] = "大きなネコと小さなイヌがいました。";
$tests[] = "大きなネコがいました。";
$tests[] = "小さなイヌがいました。";
$tests[] = "普通サイズのヤギがいました。";
foreach($tests as $test){
if(preg_match('/イヌ|ネコ/', $test)){
echo $test.'→'.'○<br>';
}else{
echo $test.'→'.'×<br>';
}
}
出力
サンプル2
$tests=null;
$tests[] = "いろは2016-6-6ネコ";
$tests[] = "いろは2016/6/6イヌ";
$tests[] = "いろは2016年6月6日ヤギ";
$tests[] = "いろは";
foreach($tests as $test){
$re = '/([1-9][0-9]{3})¥/|-|年([1-9]{1}|1[0-2]{1})¥/|-|月([1-9]{1}|[1-2]{1}[0-9]{1}|3[0-1]{1})/';
if(preg_match($re, $test)){
echo $test.'→'.'○<br>';
}else{
echo $test.'→'.'×<br>';
}
}