電話番号出力
答えて
<?php
$phone = 31999999;
$formatted_phone = preg_replace("|\b(\d{2})(\d{3})(\d{3})\b|", "$1-$2-$3", $phone);
echo $formatted_phone;
これは私が思いついたものですが、より単純な方法かもしれませんが、これは最短のようです。しかし、正確な8桁の数字しか受け付けません。別のパターンが必要な場合は、入力を正確に指定する必要があります。
フォーマットがうまくいかなかった場合は元の番号が表示されるので、これはクールです。 '^'と '$'を正規表現に追加するべきでしょうか? – Cam
いいえ、次のように "これは文字列である12345678のようなものです"で動作するためです(また、複数の数値を1つの文字列に入れる場合は 'preg_replace_all() 'と置き換えますが、 8桁以上) –
数を文字列として格納されているかどうか、それは問題ではありませんので、我々は、PHPの弱い型システムを活用することができます。
$num = 112223333;
echo substr($num,0,2) . "-" . substr($num, 2, 3) . "-" . substr($num, 4, 4); // 11-222-2333
編集:以下のOliさんのコメントを1として、それは興味深いものですしながら、 $ numが文字列であるかどうかにかかわらず、このコードは$ numが文字列かintかに関係なく、$ numを文字列として格納するバグを避けるためです。
さて、OPは電話番号を文字列以外のものとして保存していないことを願っています。 –
@OliCharlesworth:それは良い点です。形式が示されていないので、完全性のために言及しました。私はそれに応じて答えを編集します。 – Cam
答えをありがとう:) – user1286650
- 1. 電話番号入力フィールド(PHP)から番号を抽出
- 2. UITextViewDataDetectorType電話番号
- 3. 電話番号から電話番号を取得 - Android
- 4. 正規表現の電話番号と電話番号
- 5. 電話番号がionic3のfirebaseの電話番号
- 6. XIBリンクと電話番号検出色
- 7. 緊急電話番号の検出
- 8. 電話番号のハイライト番号
- 9. 電話番号の番号を隠す
- 10. MySQL出力マスキング(電話番号、SSNなどの表示形式)
- 11. テキストボックスの書式設定(電話番号、携帯電話番号、電子メール)
- 12. 電話番号の確認
- 13. Django MultiWidget電話番号フィールド
- 14. Javascriptがregex-電話番号
- 15. ランダム電話番号ジェネレータ
- 16. Cleave.js電話番号CA
- 17. 電話番号プレフィックスjquery
- 18. 電話番号のNSTextCheckingResult
- 19. オートリンクの電話番号
- 20. 電話番号のカスタムマスク
- 21. 電話番号検索テキストファイル
- 22. 電話番号フォーマットPython
- 23. C++電話番号プログラム
- 24. ContactsContractルックアップ電話番号
- 25. 電話番号を検索
- 26. 電話番号とファックスサービスAPI
- 27. リストビュー内の電話番号
- 28. NANPの電話番号は
- 29. jQuery Mobileの電話番号
- 30. ウェブページの電話番号
入力は常にこのように見えますか?出力は常にこのように見えるでしょうか?これまでに何を試しましたか? –
はい、そのようになります – user1286650