こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

郵便番号と一致するか調べるプログラム

PHP初心者です。
今回は郵便番号(123-4567)と一致すればOK、一致しなければNGを表示するプログラムについてです。
まず、分からないのは正規表現で郵便番号(123-4567)を表すところです。
次に、問題にはこうありまして。
Notpad++で「表示」⇒「行末」とやると、書き込んだ数字の後に[CR][LF]というものが表示されます。
これをrtrim関数で削除したいのですが、どうすればいいのか分かりません。
私もこれくらいのプログラムが作成できない事に大変ショックを受けています。
アドバイスをどうぞ宜しくお願い致します。

投稿日時 - 2009-05-23 21:53:43

QNo.4984473

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

$Yubin_no に郵便番号とかが入っていたら、そして、郵便番号の最初には 0 はないと思ったので、

if ( preg_match('/^[1-9]\d\d-?\d\d\d\d$/', $Yubin_no) > '0' ) print "郵便番号です";
else print "郵便番号ではないです";

------------------

>>Notpad++で「表示」⇒「行末」とやると、書き込んだ数字の後に[CR][LF]というものが表示されます。
 単に作業中のモニターでそれが表示されるだけで問題ないと思いますが。

投稿日時 - 2009-05-23 23:11:32

お礼

アドバイス、ありがとうございます。
ですが、正規表現で調べていたらこういうサイトを見つけました。
http://phpspot.net/php/pg%90%B3%8BK%95%5C%8C%BB%81F%90%B3%82%B5%82%A2%97X%95%D6%94%D4%8D%86%82%A9%92%B2%82%D7%82%E9.html
これで問題は解消。
確かに、「CR+LF」を取り除くのは私にも意味が分かりませんが、それをしないと、表示されないようです。

投稿日時 - 2009-05-25 12:31:49

あなたにオススメの質問