فیلتر کردن مقدار (filter_var)
با filter_var می توانیم «متغیر (Variable)» را بررسی کنیم. سپس مقدارش را اعتبارسنجی یا تمیز کنیم. مثل دفتر حضور که نام ها را چک می کنی.
تعریف و کاربرد
filter_var(var, filtername, options) مقدار را با «فیلتر (Filter)» مشخص بررسی می کند. سپس مقدار معتبر را می دهد. اگر نامعتبر باشد، مقدار false می آید.
سینتکس
filter_var(var, filtername, options)
مثال 1: اعتبارسنجی ایمیل
<?php
$email = "john.doe@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo $email . " is a valid email address";
} else {
echo $email . " is not a valid email address";
}
?>
مثال 2: تمیزسازی و سپس اعتبارسنجی
<?php
$email = "john.doe@example.com";
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo $email . " is a valid email address";
} else {
echo $email . " is not a valid email address";
}
?>
گام های عملی
- نوع فیلتر مناسب را انتخاب کن.
- با
filter_varمقدار را بررسی کن. - اگر لازم بود، اول «تمیزسازی (Sanitize)» انجام بده.
نکته: برای دیدن همه فیلترها، صفحه مرجع فیلتر را ببین. همچنین از فهرست فیلترها کمک بگیر.
پیوندهای مفید و مرتبط
- filter_input برای دریافت ورودی امن.
- filter_input_array برای چند ورودی هم زمان.
- فیلتر کردن مقدار مرجع کامل فیلترها.
- W3Schools: filter_var() مرجع تابع و مثال ها.
- W3Schools: PHP Filter Reference فهرست و توضیحات فیلترها.
جمع بندی سریع
filter_varمقدار را می سنجد یا تمیز می کند.- خروجی معتبر، مقدار فیلترشده است.
- نامعتبر باشد،
falseبرمی گردد. - برای چند ورودی، از آرایه ای ها استفاده کن.