Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Mengesahkan Alamat E-mel dengan Ungkapan Biasa: Sintaks lwn Pengesahan Penuh?

Cara Mengesahkan Alamat E-mel dengan Ungkapan Biasa: Sintaks lwn Pengesahan Penuh?

Patricia Arquette
Patricia Arquetteasal
2024-11-12 05:16:02893semak imbas

How to Validate Email Addresses with Regular Expressions: Syntax vs. Full Verification?

Cara Mengesahkan Alamat E-mel dengan Ungkapan Biasa

Apabila mengumpul input pengguna melalui borang, adalah penting untuk memastikan alamat e-mel yang diberikan adalah sah. Ungkapan biasa (regex) menawarkan cara yang mudah untuk melaksanakan pengesahan ini. Walau bagaimanapun, mengesahkan sintaks sahaja tidak mencukupi.

Pengesahan Sintaks

Untuk melaksanakan pengesahan sintaks asas, corak regex berikut boleh digunakan:

[^@]+@[^@]+\.[^@]+

Corak ini menyemak kriteria berikut:

  • Tepat satu Simbol "@"
  • Sekurang-kurangnya satu "." selepas simbol "@"

Pengesahan Regeks Penuh

Untuk pengesahan yang lebih komprehensif, rujuk soalan terpaut yang disediakan dalam jawapan.

Melaksanakan Regex dalam Python

Untuk menggunakan pengesahan ini dalam Python, import modul semula dan gunakan sama ada kaedah padanan() atau fullmatch():

import re

if not re.match(r"... regex here ...", email):
  # Invalid email address

Pilihan Lain

Walaupun pengesahan regex boleh berkesan, ini penting untuk diperhatikan batasannya. Untuk pengesahan yang lebih mantap, pertimbangkan untuk menggunakan pakej validate_email, yang mengesahkan kewujudan alamat e-mel dengan menghubungi pelayan SMTP. Walau bagaimanapun, kaedah ini masih tidak menjamin pemilikan atau ketepatan alamat.

Atas ialah kandungan terperinci Cara Mengesahkan Alamat E-mel dengan Ungkapan Biasa: Sintaks lwn Pengesahan Penuh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn