질문은 꽤 간단합니다. regular expressions
으로는 명확하지 않습니다. 정규식을 사용하여이 작업을 수행 할 수 있습니까?php를 사용하여 두 자리 숫자와 세 자리 숫자를 필터링합니까?
사용자가 이중 또는 3 자리 숫자를 입력하면 This number cant be used
을 반향합니다. 사용자가 다른 번호를 입력하면 Go ahead
을 반향하십시오.
질문은 꽤 간단합니다. regular expressions
으로는 명확하지 않습니다. 정규식을 사용하여이 작업을 수행 할 수 있습니까?php를 사용하여 두 자리 숫자와 세 자리 숫자를 필터링합니까?
사용자가 이중 또는 3 자리 숫자를 입력하면 This number cant be used
을 반향합니다. 사용자가 다른 번호를 입력하면 Go ahead
을 반향하십시오.
$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';
}
정규 표현식이 필요하지 않습니다.
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 (!is_numeric($str) || strlen($str) == 2 || strlen($str) == 3)
{
echo "This number cant be used";
}
else
{
echo "Go dhead";
}
이이
if(preg_match('/^\d{2,3}$/',$string)){ echo "valid";}else{echo "not valid";}
이 두 조건을 작동하려고
$string = 111;
$string = "111";
글쎄, 알았어. 감사!! –
이 방법을 사용하면 '0x1'도 유효합니다. 그것은 아마도 OP가 원하는 것이 아닙니다. 'ctype_digit'을 더 잘 사용하십시오. – MarcDefiant
@MarcDefiant : 감사합니다. –