Trần Ngọc Thanh - 438
- 06/08/2025
Hàm filter_var() trong PHP dùng để kiểm tra các chuỗi truyền vào như: email, số int, url,... hoặc làm sạch chuỗi string, chi tiết như nào hãy cùng chúng tôi phân tích:
![]()
Hàm filter_var() trong PHP
Chức năng của Hàm filter_var() trong PHP
Hàm filter_var() trong PHP dùng để kiểm tra các chuỗi truyền vào như: email, số int, url,... hoặc làm sạch chuỗi string.
Cú pháp của Hàm filter_var() trong PHP
$kết_quả = filter_var($biến_chứa_giá_trị_cần_kiểm_tra, trường_hợp);
$biến_chứa_giá_trị_cần_kiểm_tra: Biến chứa giá trị cần kiểm tra.
trường_hợp: Trường hợp kiểm tra, Ví dụ: FILTER_VALIDATE_EMAIL (Kiểm tra có phải là email hợp lệ), FILTER_VALIDATE_URL (Kiểm tra có phải là URL hợp lệ), FILTER_VALIDATE_INT (Làm sạch thành số nguyên và kiểm tra có phải là số nguyên hợp lệ), FILTER_SANITIZE_STRING (Làm sạch chuỗi),.....
$kết_quả: Kết quả trả về là true hoặc false, có thể là 1 chuỗi,...
Code Hàm filter_var() trong PHP
<?php
$email = "tanlucit09@gmail.com";
// Kiểm tra email đúng chưa
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo $email." là một địa chỉ email hợp lệ.<br>";
} else {
echo $email." không phải là một địa chỉ email hợp lệ.<br>";
}
// Kết quả: tanlucit09@gmail.com là một địa chỉ email hợp lệ.
$url ="https://webmoi.vn/";
// Kiểm tra url đúng chưa
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo $url." là một địa chỉ url hợp lệ.<br>";
} else {
echo $url." không phải là một địa chỉ url hợp lệ.<br>";
}
// Kết quả: https://webmoi.vn/ là một địa chỉ url hợp lệ.
$int = "90";
// Xác thực và làm sạch số nguyên
if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>1, "max_range"=>100)))) {
echo $int." là một số nguyên hợp lệ trong khoảng từ 1 đến 100.<br>";
} else {
echo $int." không phải là một số nguyên hợp lệ trong khoảng từ 1 đến 100.<br>";
}
// Kết quả: 90 là một số nguyên hợp lệ trong khoảng từ 1 đến 100.
$string = "<script>alert('hello')</script>";
// Làm sạch chuỗi
$sanitized_string = filter_var($string, FILTER_SANITIZE_STRING);
echo "Chuỗi sau khi làm sạch: " . $sanitized_string . "<br>";
// Kết quả: Chuỗi sau khi làm sạch: alert('hello')
?>
Kết quả:
tanlucit09@gmail.com là một địa chỉ email hợp lệ.
https://webmoi.vn/ là một địa chỉ url hợp lệ.
90 là một số nguyên hợp lệ trong khoảng từ 1 đến 100.
Chuỗi sau khi làm sạch: alert('hello')
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm filter_var() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *