携帯端末から電話番号を受信しています。形式は国際形式とは異なります。
シナリオ (例として ZA 形式) :
データベースの登録番号は常に国際形式です: +27827177982
受け取る番号はさまざまです。例: +27827177982
= 27827177982
= 0827177982
- 番号の国際プレフィックスは+27
国際フォーマットを受け取っていないのに、国際フォーマットに一致させるにはどうすればよいですか???
心に留めておいてください:
1 つのリージョンだけを変換することはできません。
すべての地域の携帯電話番号を比較する簡単な方法はありますか?
接頭辞の文字数参照の範囲: http://en.wikipedia.org/wiki/List_of_country_calling_codes
私のアイデア:
番号の最後の 9 文字を比較すると、地域の接頭辞が除外されます...しかし、すべての地域には「接頭辞を除く 9 文字」しかありませんか?
電話番号を数回比較してデータベースをループします。たとえば、最後の 9 つの番号を確認します。一致しない場合は、最後の 10 の番号を確認します (ただし、不要な一致が発生する可能性があります)。
どんな助けでも大歓迎です