![]() |
בדיקת תקינות מייל
ניסתי להשתמש בפונק' הזאת:
קוד:
function email($email) |
2 אפשריות לרשותך :)
filter_var - פונקצייה מובנת בPHP שעוזרת לאמת מחרוזות מסויימות. regex - אתה בטח יודע מה זה. filter_var: קוד:
if( !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) קוד:
if( !preg_match("/^[a-zA-Z0-9-_]{3,50}@[a-zA-Z0-9_-\.]+\.[a-zA-Z]{2,5}$/", $_POST['email']) ) |
תודה :)
|
בהמשך לתגובה של חיים:
filter_var קיימת ב php מגרסא 5.2 ומעלה. אם יש לך - מצויין, אין שום בעיה. אם אין לך - תנזוף בחברת האחסון לשדרג וקרא שוב את הסעיף הקודם :). |
בחיים אל תשתמש בREGEX כדי לבדוק תקינות מייל, מתי שאפשר לחסוך בזה שימוש - חוסכים.
חוץ מזה שהREGEX שהרוב כותבים (אם אפשר לקרוא לזה "הרוב" ולא כולם) לא מכיל את כל הדברים שמעידים על תקינות מייל כמו בfilter_var. תשתמש בfilter_var. וכמו שאדיר אמר... אם אין לך אפשרות, תפנה אל האחסון שיטפלו בזה, זה ממש בושה אחסון שלא מריץ php5.2+... --- דרך אגב, הפונקציה שנתת לא בודקת אם המייל עצמו תקין, אלה אם הדומיין המשוייך תקין. זאת אומרת, גם מייל כזה יעבור: asasas321212121121cvxv@gmail.com על אף שהוא לא באמת קיים. לעומת מייל פשוט שכזה שלא יכול לעבור כי אין דומיין בשם gmailxxxx3.co.il user@gmailxxxx3.co.il |
כל הזמנים הם GMT +2. הזמן כעת הוא 06:12. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ