[php] 숫자 형식 유효성 검사

이번 포스트에서는 PHP를 사용하여 입력된 값이 올바른 숫자 형식인지 확인하는 방법에 대해 이야기 하려고 합니다.

숫자 형식 유효성 검사

PHP에서는 is_numeric 함수를 사용하여 문자열이나 변수가 숫자인지를 확인할 수 있습니다. 예를 들어:

$value = '123';
if (is_numeric($value)) {
    echo "유효한 숫자입니다";
} else {
    echo "유효하지 않은 숫자입니다";
}

위의 예제에서 is_numeric 함수는 $value가 숫자로 판별되면 “유효한 숫자입니다”를 출력하고, 그렇지 않으면 “유효하지 않은 숫자입니다”를 출력합니다.

그러나 is_numeric 함수는 문자열이 숫자로 변환될 수 있다면 true를 반환하기 때문에 사용 시 주의가 필요합니다.

따라서 숫자의 형식이나 범위를 정확하게 검사하려면 filter_var 함수를 사용하여 FILTER_VALIDATE_INT 필터를 이용하는 방법이 더 좋을 수 있습니다.

$value = '123';
if (filter_var($value, FILTER_VALIDATE_INT) !== false) {
    echo "유효한 숫자입니다";
} else {
    echo "유효하지 않은 숫자입니다";
}

위 예제에서 filter_var 함수를 사용하여 $value가 정수 형식인지를 확인하고 있습니다.

요약

PHP에서는 is_numeric 함수를 사용하여 입력된 값이 숫자인지 확인할 수 있습니다. 그러나 정확한 숫자 형식의 유효성을 검사하려면 filter_var 함수와 FILTER_VALIDATE_INT 필터를 사용하는 것이 더 좋을 수 있습니다.

숫자 형식 유효성 검사에 관한 내용은 PHP 공식 문서에서 확인할 수 있습니다.

이상으로 PHP에서의 숫자 형식 유효성 검사에 대해 알아보았습니다. 부디 도움이 되었기를 바랍니다.

참고 자료