Trong hướng dẫn này, nó chỉ ra cách tìm và xác nhận số điện thoại bằng Python bằng các ví dụ đơn giản. Chúng tôi sẽ xem xét các định dạng số điện thoại khác nhau là phổ biến nhất. nó được hiển thị cách tìm và xác thực số điện thoại trong Python bằng các ví dụ đơn giản. Chúng tôi sẽ xem xét các định dạng số điện thoại khác nhau phổ biến nhất
Nội dung chính Hiển thị
- Bước 1. Tìm số điện thoại đơn giản
- Bước 2. Regex cho các số điện thoại có điểm cộng
- Bước 3. Xác thực số điện thoại cho khớp chính xác
- Bước 4. Xác thực số điện thoại quốc tế
- Bước 4. Xác thực chúng tôi, Vương quốc Anh, số điện thoại của Pháp
- Bước 5. Tìm số điện thoại ở các định dạng khác nhau
- Kết luận
- Các biểu thức thông thường bên dưới có thể được sử dụng để xác thực xem một chuỗi có phải là định dạng số điện thoại hợp lệ hay không và để trích xuất số điện thoại từ một chuỗi. Xin lưu ý rằng xác thực này không thể biết nếu một số điện thoại thực sự tồn tại
- Thông tin bổ sung về việc xác thực số điện thoại
- Làm thế nào để bạn xác thực một số điện thoại trong Python?
- Làm cách nào để xác nhận số điện thoại?
- Làm cách nào để trích xuất số điện thoại từ một chuỗi trong Python?
- Làm thế nào để Django xác nhận số điện thoại trong Python?
Tùy chọn tốt nhất để tìm kiếm và xác thực dữ liệu như số điện thoại, mã zip, định danh là biểu thức chính quy hoặc regex
Tiếp theo, chúng ta sẽ thấy các ví dụ cần tìm, trích xuất hoặc xác thực số điện thoại từ một văn bản hoặc chuỗi định dạng nhất. Bài viết bắt đầu với các ví dụ dễ dàng và kết thúc với những cái nâng cao
Bước 1. Tìm số điện thoại đơn giản
Giả sử rằng chúng ta cần xác thực các định dạng số điện thoại đơn giản không thay đổi. Ví dụ. định dạng số điện thoại đơn giản không thay đổi. Ví dụ
- 000-000-000
re.findall[r"[\d]{3}-[\d]{3}-[\d]{3}", text]
- 000 000 0000
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
Mục tiêu là tìm tất cả các trận đấu cho mẫu. Giải pháp được đề cập rất cơ bản và nó không hoạt động cho các số như.
Giải pháp đã đề cập rất cơ bản và không hoạt động đối với các số như.
3 - it will only foundre.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
4re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
5re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
6re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
Để đối phó với những trường hợp đó, Regex nên được cải thiện
Bước 2. Regex cho các số điện thoại có điểm cộng
Thường thì số điện thoại được hiển thị với dấu cộng như. số điện thoại được hiển thị với dấu cộng như
- +000-000-000
Định dạng này được khớp với biểu thức chính quy tiếp theo
re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
Lưu ý rằng điều này sẽ bắt được
- 000-000-000
- +000-000-000
nhưng cũng
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
7 sẽ được trích xuất là 000-000-000. Trong bước tiếp theo, chúng tôi sẽ giải quyết vấn đề nàyBước 3. Xác thực số điện thoại cho khớp chính xác
Nếu định dạng là quan trọng và chỉ cần các trận đấu chính xác như
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
4,re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
9 nhưng không -re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
7,re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
1 thì chúng ta cần thêm ranh giới từ vào regex của mình bằng cách thêm vào đầu và cuốire.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
2. re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
4,re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
9 chứ không phải -re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
7,re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
1 thì chúng ta cần thêm ranh giới từ vào Regex của mình bằng cách thêm vào đầu và cuốire.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
2. re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
8Tiếp theo, chúng ta hãy xem một ví dụ chung bao gồm các số điện thoại quốc tế và quốc gia
Bước 4. Xác thực số điện thoại quốc tế
Thật khó để tìm và kiểm tra số quốc tế với độ chính xác 100%. Có thể cần thiết để phân tích dữ liệu để kiểm tra bất kỳ định dạng định dạng nào có trong văn bản. tìm và kiểm tra số quốc tế chính xác 100%. Có thể cần phân tích dữ liệu để kiểm tra định dạng nào có trong văn bản
Một giải pháp khả thi để xác định số lượng quốc tế là
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
9Một biểu thức chính quy khác là
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
0Bước 4. Xác thực chúng tôi, Vương quốc Anh, số điện thoại của Pháp
Ví dụ. hãy bắt đầu với số điện thoại của chúng tôi. số điện thoại Mỹ
- [000]000-0000
- 000-000-0000
- [000] 000-0000
could be done with Regex next
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
1The number of Vuong Quoc Anh or GB as. Thích
- +447222000000
- +44 7222 000 000
could not be search and verify by. được tìm kiếm và xác thực bởi
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
2Giải pháp khả thi khác cho Vương quốc Anh là
re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
3Regex đơn giản tiếp theo sẽ hoạt động cho các số tiếng Pháp
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
4Thích
- 00 00 00 00 00
- +33 0 00 00 00 00
Bước 5. Tìm số điện thoại ở các định dạng khác nhau
Nếu bạn muốn xây dựng một biểu thức chính quy tìm các định dạng khác nhau, bạn có thể thử với mô hình tiếp theo
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
5Một trên sẽ bao gồm hầu hết các số điện thoại nhưng sẽ không hoạt động cho tất cả
Nếu công việc xác thực là quan trọng hoặc các tính năng bổ sung là cần thiết như
- Cập nhật cho các định dạng/quốc gia/khu vực mới
- Thông tin địa chỉ liên quan đến số điện thoại
- Thông tin về Múi giờ
Sau đó, chúng tôi sẽ đề nghị các thư viện trưởng thành được sử dụng. Ví dụ điển hình trong trường hợp này là thư viện Java và JavaScript của Google để phân tích cú pháp, định dạng và xác thực các số điện thoại quốc tế
Kết luận
Hãy nhớ rằng Regex rất mạnh mẽ nhưng bạn có thể phải đối mặt với các vấn đề hiệu quả đối với những vấn đề phức tạp. Cố gắng sử dụng Regex đơn giản và dễ hiểu. Đôi khi bạn có thể cần chơi bằng cờ để làm cho nó hoạt động đúng
re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
4Một lưu ý quan trọng khác là về việc sử dụng
- Bắt đầu và kết thúc -
5 vàre.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
6re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
- Ranh giới từ -
2re.findall[r"\+?[\d]{3}-[\d]{3}-[\d]{3}", text]
Chúng tôi đã đề cập đến hầu hết các trường hợp xác nhận nhận điện thoại bằng cách sử dụng Python và Regex. xác thực điện thoại bằng cách sử dụng python và Regex
Gửi và kiểm tra mã xác minh SMS với Dịch vụ Xác minh Twilio
Các biểu thức thông thường bên dưới có thể được sử dụng để xác thực xem một chuỗi có phải là định dạng số điện thoại hợp lệ hay không và để trích xuất số điện thoại từ một chuỗi. Xin lưu ý rằng xác thực này không thể biết nếu một số điện thoại thực sự tồn tại
Xác thực số điện thoại quốc tế cơ bản
Check tra it
Một regex đơn giản để xác nhận chuỗi theo định dạng số điện thoại quốc tế hợp lệ mà không có trình phân cách và với dấu cộng tùy chọn cộng
ĐÚNG VẬY
Sài
Nhập một văn bản vào đầu ở trên để xem kết quả
Ví dụ code trong Python
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
0Thông tin bổ sung về việc xác thực số điện thoại
Biểu thức chính quy này sẽ phù hợp với số điện thoại được nhập với các dấu phân cách [không gian, dấu chấm, giá đỡ, v. v. ]
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
1Check tra it
/^\\+?\D/. \s]? . \s]?
ĐÚNG VẬY
Sài
Nhập một văn bản vào đầu ở trên để xem kết quả
Ví dụ code trong Python
re.findall[r"[\d]{3} [\d]{3} [\d]{3}", text]
2Check tra it
ĐÚNG VẬY
Sài
Nhập một văn bản vào đầu ở trên để xem kết quả
Ví dụ code trong Python
Thông tin bổ sung về việc xác thực số điện thoại
Mặc dù xác thực số điện thoại bằng Regex có thể cung cấp khả năng kiểm tra định dạng của số điện thoại, nhưng không chắc chắn rằng số tồn tại