PHP skriptida elektron pochta manzillarini tekshirish

E-pochta manzillari: yaratilish oson, yozilish qiyin.

Juda ko'p xato bo'lishi mumkin. Ko'p narsa noto'g'ri ko'rinadi va hamma yaxshi bo'lishi mumkin. Juda to'g'ri qarash mumkin va umuman ishlamaydi.

E'tibor bergan e-pochta manzili - axborot byulleteni, aytaylik yoki parol olish uchun - hech bo'lmaganda standartlarga mos kelish (agar kafolat bo'lmasa) juda muhim va juda qiyin.

Yaxshiyamki, PHP (5 va undan keyingi versiyalar) elektron pochta manzili haqiqiyligini sinovdan o'tkazadigan funktsiyalar va filtrlardan foydalanishga mos keladi.

PHP skriptida elektron pochta manzillarini tasdiqlash

PHP-dagi elektron manzilni to'g'rilash uchun tekshirish (manzilning aslida ishlayotgani va o'qilganligini tekshirib bo'lmaydi):

FILTER_VALIDATE_EMAIL PHP elektron pochta manzili tekshirish uchun ogohlantirishlar

FILTER_VALIDATE_EMAIL domenlar va yuqori darajadagi domenlarni o'z ichiga olgan elektron pochta manzillarini tasdiqlashini unutmang. Agar ularni oldini olishni istasangiz, siz 4 belgidan oshadigan (".museum" xatosini tashlaydigan yoki ikki belgidan iborat bo'lgan domen nomlari uchun) yuqori darajadagi domenlarni sinab ko'rishingiz mumkin (butun mamlakat bo'ylab, yuqori darajali domenlar) yoki ma'lum bo'lgan yuqori darajadagi domenlardan (ro'yxat o'zgarishi sifatida yangilash kerak).

FILTER_VALIDATE_EMAIL noto'g'ri uzun domen nomlari (64 belgidan yoki undan ortiq) va elektron pochta manzillarida eskirgan belgilar ("me" @ example.com "kabi elektron pochta manzillarida) noto'g'ri yo'l tutadi. Ushbu noto'g'ri musbatlarni oldini olish uchun, php-email-manzil-validatsiya kabi sinf.

FILTER_VALIDATE_EMAIL Email manzilini tekshirish misollar

$ Email_address tekshiriladigan manzilni o'zida tutgan holda, uning amal qilishini quyidagicha amalga oshirishingiz mumkin:

Bundan tashqari, veb-formasidan elektron pochta manzilini to'g'ridan-to'g'ri filtrlashingiz mumkin (elektron pochta manzili "e-pochta" nomi bilan maydonda qo'lga kiritilganda):