כיצד לאמת כתובות דוא"ל ב PHP סקריפט

כתובות דוא"ל: קל ליצור, קשה להקליד.

הרבה יכול להשתבש. הרבה יכול להיראות לא בסדר ולהיות בסדר. הרבה יכול להסתכל ימינה ולא לעבוד בכלל.

קבלת כתובות דוא"ל שאתה אוסף - עבור עלון, למשל, או לאחזור סיסמה - לפחות להתאים לסטנדרטים (אם לא להבטיח) הוא קריטי, כמובן, מאוד מסובך.

למרבה המזל, PHP (5 ואילך) מגיע עם סט נוח של פונקציות ומסננים שהופכים בדיקות עבור כתובת דוא"ל תקפות הצמד.

אימות כתובות דוא"ל ב PHP סקריפט

כדי לאמת כתובת דוא"ל עבור נכונות (לא לבדוק אם הכתובת היא למעשה עובד וקרא) ב- PHP:

FILTER_VALIDATE_EMAIL כתובת דוא"ל של PHP אימות תיקונים

שים לב ש- FILTER_VALIDATE_EMAIL יאמת כתובות דוא"ל המכילות דומיינים ודומיינים ברמה העליונה שאינם קיימים. אם אתה רוצה להימנע מכך, אתה יכול לבדוק עבור דומיינים ברמה העליונה שאורכם עולה על 4 תווים (אשר יטעו בטעות ". מוזיאון"), או עבור שמות דומיין שאורכם 2 תווים (כל המדינה העליונה, דומיינים ברמה) או באחד מהדומיינים הידועים ברמה העליונה (אשר יהיה עליך לעדכן כאשר הרשימה תשתנה).

FILTER_VALIDATE_EMAIL יטעה בטעות בכתובות דוא"ל עם שמות דומיין ארוכים (64 תווים או יותר), ובכתובות דוא"ל עם תווים שנמלטו (כגון "me \" @ example.com ") .כדי להימנע מתוצאות שווא אלה, תוכל לפנות אל כמו php-email-address-validation.

FILTER_VALIDATE_EMAIL אימות כתובות דוא"ל דוגמאות

בהנחה ש- $ email_address מחזיק את הכתובת לבדיקה, תוכל לנסות את תוקפה באמצעות:

ניתן גם לסנן כתובת דוא"ל ישירות מתוך טופס האינטרנט (בהנחה כתובת הדוא"ל נלכד בשדה עם השם "דוא"ל"):