Bạn có thể xác thực mã quốc gia của số điện thoại bằng Regex. Tuy nhiên, nó không phải là một giải pháp hiệu quả. Bạn không muốn tạo Regex tùy chỉnh cho từng quốc gia. Nó sẽ làm cho quá trình rất phức tạp. May mắn thay, có một thư viện giúp bạn xác thực số điện thoại bằng Python một cách dễ dàng. Nó được gọi là Số điện thoại Python. Trong bài đăng này, bạn sẽ tìm thấy chi tiết về cách sử dụng trình xác thực số điện thoại Python này để xác minh số điện thoại. Ngoài ra, bạn sẽ tìm thấy quy trình nhận dữ liệu định vị địa lý dành riêng cho người dùng. Nếu bạn muốn đi sâu vào các hướng dẫn Python khác, hãy đảm bảo đọc về vị trí địa lý một địa chỉ IP trong Python hoặc cách xác thực email bằng Python
Xác thực bằng Python PhoneNumbers
Bạn có thể xác thực số điện thoại bằng thư viện Python Số điện thoại bằng hai phương pháp khác nhau. Hãy xem cách chúng ta có thể sử dụng giải pháp Số điện thoại
Xác thực số điện thoại bằng phương thức is_possible_number[]
1. Trước tiên, bạn phải nhập thư viện số điện thoại
import phonenumbers
2. Tạo một biến, được gọi là string_phone_number. Nó sẽ chứa số mười chữ số của bạn
string_phone_number = "+40032215789"
3. Sau đó, bạn cần phân tích cú pháp số điện thoại đã cho
phone_number = phonenumbers.parse[string_phone_number]
4. Cuối cùng, bạn phải sử dụng phương thức is_possible_number[] để thực hiện xác thực. Sau đó, bạn có thể thiết lập đầu ra in
print[phonenumbers.is_possible_number[phone_number]]
Nhìn chung, mã sẽ trông như thế này
import phonenumbers
my_string_number = "+40021234567"
my_number = phonenumbers.parse[my_string_number]
print[phonenumbers.is_possible_number[my_number]]
Bạn sẽ nhận được đầu ra này
True
Xác thực số điện thoại bằng phương thức is_valid_number[]
1. Nhập thư viện số điện thoại
import phonenumbers
2. Tạo biến string_phone_number. Nó sẽ chứa số điện thoại của bạn
string_phone_number = "+40032215789"
3. Sau đó, bạn phải phân tích chuỗi_phone_number
phone_number = phonenumbers.parse[string_phone_number]
4. Bây giờ, bạn có thể sử dụng phương thức is_valid_number[] để bắt đầu xác thực số điện thoại
print[phonenumbers.is_valid_number[my_number]]
Nhìn chung, mã sẽ trông như thế này với đối tượng phonenumber
string_phone_number = "+40032215789"
0Bạn sẽ nhận được đầu ra này
True
Vấn đề với hai phương pháp
Như bạn có thể thấy, thách thức duy nhất với đoạn mã trên là hai kết quả khác nhau bằng cách sử dụng cùng một số. Phương thức is_possible_number[] cung cấp đầu ra Sai. Nhưng phương thức is_valid_number[] cho bạn True. Lý do đằng sau sự khác biệt là gì?
phương thức is_possible_number[] xác minh số điện thoại bằng cách kiểm tra độ dài của số được phân tích cú pháp. Mặt khác, phương thức is_valid_number[] tìm kiếm độ dài, tiền tố số điện thoại và khu vực để thực hiện xác thực hoàn chỉnh
Vì phương thức is_valid_number[] thực hiện xác thực đầy đủ nên việc cung cấp kết quả sẽ chậm hơn một chút. Vì vậy, trong khi duyệt qua một danh sách lớn các số điện thoại, bạn có thể cân nhắc sử dụng phương thức is_possible_number[]. Nó sẽ cung cấp kết quả nhanh hơn. Nhưng như bạn có thể thấy trong các ví dụ mã, kết quả có thể không phải lúc nào cũng đúng. Có một hạn chế với độ chính xác
Làm thế nào bạn có thể khắc phục vấn đề? . Bạn sẽ tìm thấy các chi tiết sau trong bài viết này
Nhận vị trí từ số điện thoại trong Python
Một số điện thoại được tải với nhiều thông tin khác nhau, bao gồm cả dữ liệu vị trí địa lý cụ thể của người dùng. Bạn có thể sử dụng dữ liệu để gửi thông báo khuyến mại vào đúng thời điểm theo múi giờ của khách hàng. Bạn không muốn thông báo cho mọi người vào lúc nửa đêm. Chỉ cần chú ý đến định dạng số điện thoại
Cách trích xuất vị trí địa lý từ số điện thoại bằng Python
1. Trước tiên, bạn phải nhập thư viện số điện thoại và múi giờ
string_phone_number = "+40032215789"
22. Sau đó, bạn phải phân tích cú pháp số điện thoại của mình
string_phone_number = "+40032215789"
33. Bây giờ, bạn có thể in kết quả
string_phone_number = "+40032215789"
4Nhìn chung, mã sẽ trông như thế này
string_phone_number = "+40032215789"
5Bạn sẽ nhận được đầu ra này
string_phone_number = "+40032215789"
6Cách trích xuất tên nhà mạng từ số điện thoại bằng Python
Bạn có thể muốn nhóm các số điện thoại của mình theo nhà cung cấp dịch vụ của họ. Nó sẽ có tác động đến giá thành sản phẩm của bạn. Thư viện Số điện thoại xử lý rất dễ dàng để trích xuất tên của nhà cung cấp dịch vụ từ một số điện thoại di động hợp lệ. Bạn chỉ cần làm theo các bước sau
1. Nhập thư viện số điện thoại và múi giờ
string_phone_number = "+40032215789"
22. Bây giờ, bạn phải phân tích cú pháp số điện thoại
string_phone_number = "+40032215789"
83. Cuối cùng, bạn phải sử dụng nhà mạng. phương thức name_for_number[] để lấy tên nhà cung cấp dịch vụ của số điện thoại đã cho
string_phone_number = "+40032215789"
9Nhìn chung, mã sẽ trông như thế này
phone_number = phonenumbers.parse[string_phone_number]
0Bạn sẽ nhận được đầu ra này
phone_number = phonenumbers.parse[string_phone_number]
1Hạn chế của việc trích xuất tên nhà cung cấp dịch vụ với thư viện Số điện thoại
Như bạn có thể thấy, thư viện Số điện thoại đã giúp bạn trích xuất tên của nhà mạng rất dễ dàng. Tuy nhiên, có một vấn đề. Trong hầu hết các trường hợp, thư viện Số điện thoại sẽ có thể cung cấp chính xác tên của nhà cung cấp dịch vụ cho các số quốc tế. Tuy nhiên, kết quả có thể không phải lúc nào cũng chính xác 100%
Sử dụng API để xác thực số điện thoại
API có thể làm cho quá trình xác thực số điện thoại trở nên rất đơn giản. Chúng cho phép bạn hoàn thành công việc chỉ với một vài dòng mã. Ngoài ra, chúng còn giúp bạn trích xuất dữ liệu quan trọng, bao gồm nhà mạng, tên quốc gia và múi giờ với độ chính xác cao hơn
Bạn có thể cân nhắc sử dụng API xác thực điện thoại của Tóm tắt. Nó nhẹ và siêu nhanh. Nó có thể giúp bạn xác định tính hợp lệ của số điện thoại ở 190 quốc gia. Nó rất dễ sử dụng. Bạn chỉ cần gửi khóa API và số điện thoại. API xác thực điện thoại sẽ thực hiện xác minh ngay lập tức. Ngoài ra, nó còn cung cấp cho bạn dữ liệu bổ sung với độ chính xác cao hơn, bao gồm tên nhà cung cấp dịch vụ, loại đường dây, thành phố, quốc gia và khu vực
Hãy thử xác minh số điện thoại này bằng API xác thực điện thoại của Tóm tắt. 14154582468
phone_number = phonenumbers.parse[string_phone_number]
2Nếu yêu cầu thành công, bạn sẽ nhận được phản hồi này ở định dạng JSON
phone_number = phonenumbers.parse[string_phone_number]
3Lưu ý rằng "is_valid_number" được đặt thành true, nghĩa là chúng tôi đã nhập một trong các số điện thoại di động hợp lệ. Điều đó có nghĩa là số điện thoại đã cho là hợp lệ. Ngoài ra, bạn nhận được nhiều dữ liệu hữu ích, như tên quốc gia, vị trí đã đăng ký, nhà cung cấp dịch vụ, v.v. Chỉ cần đảm bảo định dạng số điện thoại chính xác
Như bạn có thể thấy, API xác thực điện thoại của Tóm tắt đã làm cho quá trình xác minh trở nên rất đơn giản. Nó không yêu cầu bạn viết bất kỳ mã nào từ đầu. Bạn chỉ cần lấy khóa API và yêu cầu xác minh số điện thoại. Không có sự phức tạp. Bạn sẽ nhận được số điện thoại xác thực ngay lập tức
kết thúc
Bây giờ, bạn đã học được các phương pháp khác nhau để xác thực số điện thoại. Bạn có thể sử dụng thư viện Số điện thoại Python. Tuy nhiên, cách dễ nhất là sử dụng API xác thực điện thoại của Tóm tắt. Nó có thể giúp bạn thực hiện việc xác minh một cách nhanh chóng và dễ dàng