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
Lepaskan: 2024-11-12 05:16:02
asal
886 orang telah melayarinya

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:

[^@]+@[^@]+\.[^@]+
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan