اعتبار سنجی داده های ورودی در PHP - تابع ( ) filter_var
تابع اعتبار سنج ( ) filter_var :
تابع ( ) filter_var ، مقدار وارد شده برای یک متغیر دریافت کرده و بر اساس معیار
مورد نظر اعتبار سنجی می کند .
برای مثال متغیر می تواند یک مقدار از پیش تعیین شده یا مقداری که کاربر در یک کادر
متن در یک فرم وب وارد کرده است ، باشد.
برای مثال فرض کنید که کاربر باید در یک کادر متن آدرس ایمیل خود را وارد نماید . این
تابع مقدار وارد شده در کادر متن مربوط به ایمیل را دریافت کرده و آن را با استفاده
از یکی از فیلترهای پیش ساخته اعتبار سنج PHP به نام FILTER_VALIDATE_EMAIL بررسی می
کند که آیا با فرمت یک ایمیل معمولی سازگاری دارد یا خیر .
یا مثلا می خواهیم مطمئن شویم که مقدار یک متغیر عددی در رنج عدد مورد نظر ما قرار
دارد یا خیر .
در صورتی که مقدار وارد شده اعتبار سنجی شده و با معیار مورد نظر مطابقت داشت ، تابع
مقدار True و در صورتی که مطابقت نداشت ، مقدار False را بر می گرداند .
شکل کلی استفاده از این تابع به صورت زیر است :
|
Syntax
|
filter_var ( variable , filter )
|
|
توضیح
|
این پارامتر تعیین کننده نام متغیری است که تابع می خواهد آن را بررسی و اعتبار سنجی
کند . مقدار وارد شده در منبع ورودی در یک متغیر با نام خاص ریخته شده و برنامه
آن را اعتبار سنجی می کند .
استفاده از این پارامتر اجباری است .
|
این پارامتر تعیین کننده نام یا ID یکی از فیلتر های پیش ساخته اعتبار سنج PHP
است که بر مبنای آن داده ورودی اعتبار سنجی می شود . مقدار پیش فرض برای این پارامتر
FILTER_SANITIZE_STRING است . برای دریافت اطلاعات کامل راجع به انواع فیلتر های پیش
ساخته PHP به صفحه مرجع فیلتر های اعتبار سنج
در PHP بروید .
استفاده از این پارامتر اختیاری است .
|
با ارایه یک مثال ، موارد بالا را در عمل نمایش داده ایم .
مثال : در مثال زیر تابع ( ) filter_var ، یک متغیر را دریافت
کرده و آن را با فیلتر FILTER_VALIDATE_EMAIL که بررسی کننده فرمت ایمیل است ، بررسی
کرده و در صورتی که فرمت آن صحیح باشد ، پیام تایید و در غیر اینصورت پیام هشدار صادر
می شود :
مثال 1 : فرمت نا صحیح یک ایمیل .
|
مثال
|
< ? php
if ( ! filter_var ( "someone@example....com" , FILTER_VALIDATE_EMAIL
) )
{
echo ( " E-Mail is not valid " ) ;
}
else
{
echo ( " E-Mail is valid " ) ;
}
?>
|
|
خروجی مثال در این حالت
|
E-Mail is not valid
|
مثال 2 : فرمت صحیح یک ایمیل .
|
مثال
|
< ? php
if ( ! filter_var ( "someone@example.com" , FILTER_VALIDATE_EMAIL
) )
{
echo ( " E-Mail is not valid " ) ;
}
else
{
echo ( " E-Mail is valid " ) ;
}
?>
|
|
خروجی مثال در این حالت
|
E-Mail is valid
|
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :