티스토리 뷰

1. 개념
is_numeric 역할
ctype_digit는 숫자의 범위가 0~9까지이기 때문에 소수점, 음수 등을 확인할 경우에는 false 반환
이런 경우 소수점을 포함한 모든 숫자를 체크하기 위해서 is_numeric를 사용
is_numeric전체 숫자 범위를 체크해서 결과값을 반환해 줌
2. 예제
is_numeric 예시
PHP 코드
send.php
1
2
3
4
5
6
7
8
9
10
11
12
13
<! DOCTYPE html>
<html lang = "kr" >
<head>
<meta charset = "utf-8" >
<title> 키보드와 하루 </title>
</head>
<body>
<form method = "POST" action = "call.php" >
숫자 : <input type = "text" name = "testNumber" />
<input type = "submit" value = "전송" />
</form>
</body>
</html>
call.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$v_Number = $_POST [ "testNumber" ];
 
if ( ctype_digit ( $v_Number ))
{
print ( "숫자는 0~9까지 입니다." );
}
 
if ( is_numeric ( $v_Number ))
{
print ( "음수,소수점 등 모든 범위의 숫자입니다." );
}
 
?>
결과 화면
코드 설명
하나의 숫자를 입력받아서 ctype_digit과 is_numeric를 사용해 보았습니다.
-12.34를 입력 한 후에 출력을 해보았는데 숫자는 0~9까지 입니다 라는 문구는 출력되지가 않습니다.
ctype_digit정수인 0~9까지만을 검증하는 것이기 때문입니다.
만약 12.34가 아니라 1234였다면 true가 되어서 이 문구를 출력했을 것입니다.
그래서 is_numeric를 사용해서 체크를 해 본 결과 그림에서 처럼 음수,소수점 등 모든 범위의 숫자입니다 라는 문구가 출력되는 것임을 알 수 있습니다.
ctype_digit와 is_numeric의 차이점을 보시고 활용하시면 됩니다.
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday