質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

4回答

1154閲覧

function関数を用いた郵便番号かどうかの判定

01temp

総合スコア17

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2016/03/02 03:48

どこが間違っているかわかりますか?

<?php $text = '063-0054'; function is_postalcode($text) { if (preg_match("/^\d{3}\-\d{4}$/",$text)) {//「/」は正規表現の始まりと終わりを指す。^\d{3}は先頭文字数が3文字であること。$/が正規表演の終わり。 echo "正しい郵便番号です。";//preg_match — 正規表現によるマッチングをこと。 } else { echo "郵便番号が間違っています。"; } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

is_postalcode($text);
が抜けていました。functionの前に関数の定義をしなくてはならないようですね。

投稿2016/03/02 04:10

01temp

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ttyp03

2016/03/02 04:33

違います。 関数の定義をしているのがfunctionの箇所で、定義した関数は呼ばれて初めて動きます。 その呼ぶためのコードが is_postalcode($text); になります。
guest

0

ベストアンサー

回答ではないですが。
functionの意味が分からないということになるとかなり基礎知識に立ち返ることになりますので、まずはPHPの入門書などで学習されることをお勧めします。仮にこの質問について解決しても次の疑問がすぐに生まれると思います。

投稿2016/03/02 05:00

dupont_kedama

総合スコア925

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

-はエスケープしなくても動作します。

投稿2016/03/02 03:51

miyabi-sun

総合スコア21158

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

01temp

2016/03/02 03:55

ありがとうございます! エスケープの意味を教えてください・・・・ これでも画面に正しい郵便番号です。と表示されないのですが、何が間違っているでしょうか 。
guest

0

この is_postalcodeをどのように実行していますか?
is_postalcode ( $text );
などとすることで063-0054が正しいと表示されました

投稿2016/03/02 04:11

編集2016/03/02 04:12
date

総合スコア1820

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

01temp

2016/03/02 04:24

ありがとうございます! functionの前にis_postalcode ( $text ); を入力することで、表示できたのですが、なぜ必要なのかわかりません。参考URLなどあるとうれしいです。
date

2016/03/02 04:42

functionの前でも後ろでも動きます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問