I want to check whether special characters such as “<” “>” or the double quote itself is found in a string. But my function always return true.
Thank you
This is the code:
$name = "<h1><dfdafdfds";
function correctName($name){
if (strlen($name) < 5 || (strpos($name, "<")===true) ||
(strpos($name, ">")===true) || (strpos($name, "\"")===true)){
return false;
}else{
return true;
}
}
Strpos either returns
falseor an integer value such as5. It does NOT returntrue.Therefore
(strpos($name, "<")===truealways returns false.your code evaluates as:
You need to use this format:
so your code should look like: