خیلی از اوقات ممکن است کاربران ایمیل یا آدرس سایت را به صورت صحیح وارد نکنند و این وظیفه طراح است که به آنها اخطار لازم را بدهد. مثلاً ممکن است برای دور زدن سیستم، ایمیل خود را به صورت sdfdfgdf وارد کند.
پیش از ارائه PHP 5 برنامهنویسان مجبور بودند از تابع preg_match (که پیش از این کمی در مورد آن در این آموزش صحبت کرده بودیم) استفاده کنند که خوب، یافتن عبارت منظم آن کار راحتی نبود و گاهی دقیق عمل نمیکرد.
اما بد نیست بدانید در PHP5 تابعی به نام filter_var تعبیه شده است که به راحتی امکان اعتبارسنجی ایمیل و همینطور URL و IP و چند مورد دیگر را میدهد.
ساختار کلی تابع به این صورت است:
filter_var($string,"نوع اعتبارسنجی");
به جای "نوع اعتبارسنجی" میتوانید یکی از مواردی که در این صفحه آمده است را وارد کنید:
http://www.php.net/manual/en/filter.filters.validate.php
به طور مثال برای اعتبارسنجی ایمیل میتوانید به این صورت عمل کنید:
برای اعتبارسنجی URL در پارامتر دوم تابع از FILTER_VALIDATE_URL استفاده کنید.
توضیحات بیشتر در مورد این تابع در راهنمای سایت php.net موجود است:
http://php.net/manual/en/function.filter-var.php
موفق باشید؛
حمید رضا نیرومند