בחיים אל תשתמש בREGEX כדי לבדוק תקינות מייל, מתי שאפשר לחסוך בזה שימוש - חוסכים.
חוץ מזה שהREGEX שהרוב כותבים (אם אפשר לקרוא לזה "הרוב" ולא כולם) לא מכיל את כל הדברים שמעידים על תקינות מייל כמו בfilter_var.
תשתמש בfilter_var. וכמו שאדיר אמר... אם אין לך אפשרות, תפנה אל האחסון שיטפלו בזה, זה ממש בושה אחסון שלא מריץ php5.2+...
---
דרך אגב, הפונקציה שנתת לא בודקת אם המייל עצמו תקין, אלה אם הדומיין המשוייך תקין.
זאת אומרת, גם מייל כזה יעבור:
asasas321212121121cvxv@gmail.com
על אף שהוא לא באמת קיים.
לעומת מייל פשוט שכזה שלא יכול לעבור כי אין דומיין בשם gmailxxxx3.co.il
user@gmailxxxx3.co.il
Last edited by Rebuilt; 08-03-13 at 11:02..
|