Làm thế nào để bạn xác thực một số trong python?

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"

0

Bạ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"

2

2. 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"

3

3. Bây giờ, bạn có thể in kết quả


string_phone_number = "+40032215789"

4

Nhìn chung, mã sẽ trông như thế này


string_phone_number = "+40032215789"

5

Bạn sẽ nhận được đầu ra này


string_phone_number = "+40032215789"

6

Cá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"

2

2. Bây giờ, bạn phải phân tích cú pháp số điện thoại


string_phone_number = "+40032215789"

8

3. 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"

9

Nhìn chung, mã sẽ trông như thế này


phone_number = phonenumbers.parse[string_phone_number]

0

Bạn sẽ nhận được đầu ra này


phone_number = phonenumbers.parse[string_phone_number]

1

Hạ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]

2

Nế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]

3

Lư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

Chủ Đề