آدرس های ایمیل: آسان برای ایجاد، دشوار برای تایپ.
خیلی ممنون میشم خیلی ممنون میتونید همه رو اشتباه نگاه کنید و درستش کنید خیلی ممنون می شوم و کار نمی کنم.
دریافت ایمیلهایی که جمع آوری می کنید - برای یک خبرنامه، می گویند، یا برای بازیابی رمز عبور - حداقل مطابق با استانداردها (اگر مطمئن نیستید) بسیار مهم و البته بسیار پیچیده است.
خوشبختانه PHP (5 و بعد از آن) همراه با مجموعه ای از توابع و فیلترهای مفید است که باعث تست اعتبار آدرس ایمیل یک ضربه محکم و ناگهانی می شود.
اعتبار آدرس های ایمیل در یک اسکریپت PHP
برای اعتبار یک آدرس ایمیل برای صحت (بدون بررسی اینکه آیا آدرس در واقع کار می کند و خواندن) در PHP:
- اعتبار سنجی ایمیل را در HTML ایجاد کنید اگر از یک فرم وب استفاده کنید که مردم آن آدرس های ایمیل را وارد می کنند.
- از فیلتر اعتبار سنجی پی اچ پی ایمیل FILTER_VALIDATE_EMAIL استفاده کنید. (برای مثال زیر را ببینید.)
FILTER_VALIDATE_EMAIL آدرس های اعتبار سنجی آدرس ایمیل پی اچ پی
توجه داشته باشید که FILTER_VALIDATE_EMAIL آدرسهای ایمیل حاوی دامنه ها و دامنه های سطح بالا را که وجود ندارد را تایید خواهد کرد. اگر می خواهید از این موارد اجتناب کنید، می توانید برای دامنه های سطح بالا که بیش از 4 کاراکتر طول دارند (که به اشتباه "museum" را بیرون بیاورید)، یا برای نام دامنه که هر دو حرف طول می کشد، تست کنید (همه کشور top- دامنه های سطح) و یا یکی از دامنه های سطح بالا شناخته شده (که شما باید به روز رسانی به عنوان تغییر لیست).
FILTER_VALIDATE_EMAIL اشتباه در آدرس های ایمیل با نام دامنه طولانی (64 و یا بیشتر) و آدرس های ایمیل با شخصیت های فرار (مانند "من \" @ example.com ") اشتباه می کند. برای جلوگیری از این اعتبارات نادرست ، می توانید به یک کلاس مانند اعتبار سنجی پی اچ پی-ایمیل-آدرس.
FILTER_VALIDATE_EMAIL نمونه های اعتبار سنجی آدرس ایمیل
فرض کنید $ email_address آدرس مورد نظر را بررسی می کند، شما می توانید با استفاده از آن را امتحان کنید:
شما همچنین می توانید یک آدرس ایمیل را مستقیما از فرم وب فیلتر کنید (فرض بر این است که آدرس ایمیل در فیلد با نام «ایمیل» گرفته شده است):