私はこの関数を書きました:
function contain_special($string){
# -- Check For Any Special Chars --
if(preg_match('/[^a-z0-9]/',$string)){
# - Special Chars Were Found -
return true;
}//end of special chars found
else{
# - String Does Not Contain Special Chars -
return false;
}//end of else - does not contain special chars
}//end of function
文字列に特殊文字が含まれているかどうかを確認します。
この関数は、英数字を無視して特殊文字を探すことになっています。見つかった場合は、を返しtrue
、そうでない場合はを返しfalse
ます。
これで、ほとんどの特殊文字でテストするときにすべてがうまく機能します。
$text="sdfs-df";
var_dump(contain_special($text));//returns true because "-" was found
しかし、$
文字列の特定の位置にないものがある場合、関数はそれを取得できません。
$text="sdfsdf$";//this works
$text="sdf$sdf";//this does not work
$text="$sdfsdf";//this works
私がここで間違っていることについて何か考えはありますか?