2013-06-11 10 views

답변

0
$your_input = 123; 
if (preg_match('/^[0-9]{2,3}$/', $your_input)) { // check if its double or three digit number 
    echo 'invalid input'; 
} 
else { 
    echo 'valid input'; 
} 
4

정규 표현식이 필요하지 않습니다.

if (!ctype_digit($target) || strlen($target) == 2 || strlen($target) == 3) { 
    # Number is invalid 
} 
+0

글쎄, 알았어. 감사!! –

+1

이 방법을 사용하면 '0x1'도 유효합니다. 그것은 아마도 OP가 원하는 것이 아닙니다. 'ctype_digit'을 더 잘 사용하십시오. – MarcDefiant

+0

@MarcDefiant : 감사합니다. –

0

간단한 하나 라이너 ...

echo strlen($yournumber)==2 || strlen($yournumber)==3 ? "Number cant be used" : "Go ahead"; 
0
if (!is_numeric($str) || strlen($str) == 2 || strlen($str) == 3) 
{ 
    echo "This number cant be used"; 
} 
else 
{ 
    echo "Go dhead"; 
} 
0

이이

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

이 두 조건을 작동하려고

$string = 111; 
$string = "111"; 
관련 문제