電子書籍の厳選無料作品が豊富!

ハイフン付きの電話番号のチェックをしようとしています。いろいろ調べていますがうまくいきません。5桁までの半角数字-5桁までの半角数字-5桁までの半角数字という書式のチェックを考えています。
if (ereg("^[0-9]{1,5}-?[0-9]{1,5}-?[0-9]{1,5}$", $str )) {
return true;
} else {
return false;
}
で中途半端になってチェックされます。
間違っているのか?他に書き方があるのか?教えてください。
宜しくお願いいたします。

A 回答 (1件)

preg_match('/^\d{1,5}-?\d{1,5}-?\d{1,5}$/', $str);


ではどうですか?

日本の電話番号で最初が2桁以下、最後が3桁以下はありましたでしょうか?
とすれば、
preg_match('/^\d{3,5}-?\d{2,5}-?\d{4,5}$/', $str);
かな。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!