0

質問はとても簡単です。についてはよくわかりませんregular expressions。これは正規表現を使用して行うことができますか?

ユーザーが 2 桁または 3 桁の数字を入力すると、 echo が返されThis number cant be usedます。ユーザーが他の番号を入力した場合は、 echo Go ahead.

4

5 に答える 5

4

正規表現は必要ありません。

if (!ctype_digit($target) || strlen($target) == 2 || strlen($target) == 3) {
    # Number is invalid
}
于 2013-06-11T05:54:56.237 に答える
0

シンプルなワンライナー...

echo strlen($yournumber)==2 || strlen($yournumber)==3 ? "Number cant be used" : "Go ahead";
于 2013-06-11T05:55:21.283 に答える
0

これを試して

if(preg_match('/^\d{2,3}$/',$string)){ echo "valid";}else{echo "not valid";}

これは両方の条件で機能します

$string = 111;
$string = "111";
于 2013-06-11T06:07:52.237 に答える
0
if (!is_numeric($str) || strlen($str) == 2 || strlen($str) == 3) 
{
    echo "This number cant be used";
}
else
{
    echo "Go dhead";
}
于 2013-06-11T05:58:58.507 に答える