Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python để xác thực địa chỉ email

Giả sử chúng ta có một địa chỉ email dưới dạng chuỗi. Chúng tôi phải kiểm tra xem điều này có hợp lệ hay không dựa trên các điều kiện sau -

  • Định dạng phải là định dạng [email protected]

  • Tên người dùng chỉ có thể chứa chữ hoa và chữ thường, số, dấu gạch ngang và dấu gạch dưới

  • Tên công ty chỉ có thể chứa các chữ cái viết hoa, viết thường và số

  • Tên miền chỉ có thể chứa các chữ cái viết hoa và viết thường

  • Độ dài tối đa của phần mở rộng là 3.

Chúng tôi có thể sử dụng biểu thức chính quy để xác thực địa chỉ thư. Biểu thức chính quy có thể được sử dụng bằng cách nhập lại thư viện. Để khớp với một mẫu, chúng ta sẽ sử dụng hàm match () trong thư viện lại.

Vì vậy, nếu đầu vào giống như s ="[email protected]", thì đầu ra sẽ là True

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • pat:="bắt đầu bằng [a-zA-Z0-9-_] rồi đến @ rồi đến tên công ty bằng [a-zA-Z0-9], sau đó được phân tách bằng dấu chấm và miền bằng [a-z] có độ dài từ 1 đến 3 và điều này hiện tại ở cuối "
  • nếu pat khớp với s thì
    • trả về True
  • nếu không thì trả về False

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn

import re

def solve(s):
   pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
   if re.match(pat,s):
      return True
   return False

s = "[email protected]"
print(solve(s))

Đầu vào

"[email protected]"

Đầu ra

True