正規表現による郵便番号チェック@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 "アンマッチ";
}
?>
|