実際には2つの質問がありますが、ほとんど同じです。
いいえ1、PHPを使用して、変数にスラッシュまたは数字以外のものが含まれているかどうかを確認したいのですが、strpos()
これに使用できることは承知していますが、
if (strpos($my_variable, "/")) {
if (1 === preg_match('~[0-9]~', $string)) {
//do something
}
}
上記のコードの if ステートメントは、最初に変数にスラッシュが含まれているかどうかをチェックし、次に変数に文字が含まれているかどうかをチェックしますが、生年月日として「asdfgfds2345/」のようなものを入力すると、文字列にスラッシュが含まれているため通過します。数字ですが、私はPHPスクリプトでこのようなことをします
if(/*my_variable contains letters,special characters and any other thing that is not a number or a forward slash*/){
do something}
次の質問: PHP を使用して、変数に小文字、アンダースコア、ハイフン以外のものが含まれているかどうかを確認したいのですが、これを使用できることも認識していますstrpos()
が、このようなことを続けることができない場合は、このような
if (strpos($my_variable, "/")) {
//redirect
} else {
if (strpos($my_variable, "?")) {
//redirect
} else {
if (strpos($my_variable, "$")) {
//redirect
} else {
//do something
}
}
}
上記のことをしようとすると、このページを完了するのに長い時間がかかるので、これを行う方法はありますか
$chars = "$""#""/""*";
if ($myvariable contains any of the letters in $char){
//do something
}
上記のコードがすべての点で間違っていることはわかっていますが、私が達成したいことをお見せしようとしています
前もって感謝します