2012-04-19 2 views
0

변수에서 숫자를 찾고 문자열을 찾지 못하면 문자열을 인용합니다. 그렇지 않으면 따옴표로 묶지 않습니다. 예 :is_numeric은 float (임의의 문자열)를 잘못 식별합니다.

$x = '000916846E38516'; 
if (is_numeric($x)) { echo 'Numeric!'; } else { echo 'Non-numeric!'; } 

문자열은 과학 표기법이므로 PHP는이를 숫자로 인식합니다. 이 문제를 어떻게 해결해야합니까? 알파 문자가 더 있는지 확인하기 위해 검사 할 것인가, 또는 과학 숫자를 제외 할 is_numeric과 유사한 다른 함수가 있습니까?

답변

4

is_int()ctype_digit() 모두 사용할 수 있습니다. 당신이 수레 (FILTER_VALIDATE_FLOAT)와 정수 (FILTER_VALIDATE_INT)

을 검증 플래그를 설정할 수

filter_var() 더 나은 수 있습니다

관련 문제