Tôi đang thực hành kỹ năng php mới bắt đầu của mình và muốn biết tại sao tập lệnh này luôn trả về FALSE?filter_var sử dụng FILTER_VALIDATE_REGEXP
Tôi đang làm gì sai?
$namefields = '/[a-zA-Z\s]/';
$value = 'john';
if (!filter_var($value,FILTER_VALIDATE_REGEXP,$namefields)){
$message = 'wrong';
echo $message;
}else{
$message = 'correct';
echo $message;
}
Khi tôi sử dụng preg_match() thay vào đó nó hoạt động tốt ... – Iris
preg_match() sẽ yêu cầu bạn sử dụng bộ lọc gọi lại. Nếu bạn muốn sử dụng cơ chế bộ lọc PHP (hoạt động hơi khác một chút so với sử dụng superglobals), chỉ cần tạo một mảng kết hợp như trong các ví dụ thủ công. –