質問はとても簡単です。についてはよくわかりませんregular expressions
。これは正規表現を使用して行うことができますか?
ユーザーが 2 桁または 3 桁の数字を入力すると、 echo が返されThis number cant be used
ます。ユーザーが他の番号を入力した場合は、 echo Go ahead
.
正規表現は必要ありません。
if (!ctype_digit($target) || strlen($target) == 2 || strlen($target) == 3) {
# Number is invalid
}
シンプルなワンライナー...
echo strlen($yournumber)==2 || strlen($yournumber)==3 ? "Number cant be used" : "Go ahead";
これを試して
if(preg_match('/^\d{2,3}$/',$string)){ echo "valid";}else{echo "not valid";}
これは両方の条件で機能します
$string = 111;
$string = "111";
if (!is_numeric($str) || strlen($str) == 2 || strlen($str) == 3)
{
echo "This number cant be used";
}
else
{
echo "Go dhead";
}