PHPのお勉強



正規表現による郵便番号チェック@PHP

正規表現を使って、郵便番号のチェックを行います。

"/^[0-9]{3}\-[0-9]{4}$/"もしくは、"/^\d{3}\-\d{4}$/"です。
[0-9]{3}:0~9が3回繰り返される
\-:「-」がつく
[0-9]{3}:0~9が4回繰り返される
「^$」で囲んで最初から最後まで、この形であると指定します。

\dは、[0-9]と同じです。

あとは、preg_matchにてチェックします。


<?php

$str = "000-0000";
print $str . "は、";
if (preg_match("/^[0-9]{3}\-[0-9]{4}$/", $str)) {
print "マッチ";
} else {
print "アンマッチ";
}

print "<BR>";

$str = "000-0000";
print $str . "は、";
if (preg_match("/^\d{3}\-\d{4}$/", $str)) {
print "マッチ";
} else {
print "アンマッチ";
}

print "<BR>";

$str = "000-000";
print $str . "は、";
if (preg_match("/^\d{3}\-\d{4}$/", $str)) {
print "マッチ";
} else {
print "アンマッチ";
}

?>




Copyright (C) PHPのお勉強. All Rights Reserved.