Tôi nhận được số điện thoại từ thiết bị di động, định dạng khác với định dạng quốc tế hay không.So sánh 'số điện thoại di động' - và/hoặc định dạng quốc tế
Kịch bản (ZA định dạng chỉ dành riêng cho ví dụ):
số đăng ký tại cơ sở dữ liệu luôn định dạng quốc tế: +27827177982
số tôi nhận được có thể khác nhau ví dụ +27827177982
= 27827177982
= 0827177982
- tiền tố quốc tế cho số là +27
Làm cách nào để khớp với định dạng quốc tế mặc dù tôi không nhận được định dạng quốc tế ???
Lưu ý:
tôi không thể làm chuyển đổi chỉ trong 1 khu vực.
Có cách đơn giản nào để so sánh số điện thoại di động cho tất cả các vùng không?
Tiền tố dao động trong số lượng ký tự tham khảo: http://en.wikipedia.org/wiki/List_of_country_calling_codes
ý tưởng của tôi:
So sánh 9 ký tự cuối cùng của số lượng, điều này sẽ trừ tiền tố khu vực .. nhưng mỗi vùng chỉ có '9 ký tự không bao gồm tiền tố'?
Lặp qua cơ sở dữ liệu so sánh các số điện thoại một vài lần, ví dụ: kiểm tra xem có 9 con số cuối cùng - nếu không phù hợp - kiểm tra cuối cùng 10 vv (Nhưng có thể gây ra các trận đấu không mong muốn)
Bất kỳ trợ giúp sẽ được đánh giá rất
Biết quốc gia xuất xứ của ít nhất MỘT số điện thoại (giả sử bạn luôn so sánh hai), rất hữu ích ở đây ... Sau đó, bạn có thể xây dựng một thuật toán vững chắc ... Tôi đã làm điều này một vài lần, cho tôi biết nếu bạn vẫn muốn được hỗ trợ :) – Grantly