2011-02-03 5 views

답변

22

$string에이 관계없이 얼마나 많은 거기의 단지 공간 구성 모든 문자열을 허용하지 않습니다

if(strlen(trim($string)) > 0){ 
    // $string has at least one non-space character 
} 

참고.

입력 내용의 유효성을 검사하는 경우 다른 사람이 밑줄 만 입력하거나 다른 부적합한 입력과 같이 다른 퇴보 사례를 생각할 수도 있습니다. 처리하려는 상황에 대해 더 자세히 알려 주시면보다 견고한 검사를 제공 할 수 있습니다.

+0

동의. 받아 들일 수없는 것들을 블랙리스트에 남기지 않고 받아 들일 수있는 문자들을 항상 화이트리스트로 나열하십시오 ... – ircmaxell

+0

'** ** ** ** ** space ** 당신이 신경 쓰는 공간이 있다면,'strlen ($ string)> 0 && $ string! =' ''그것을 커버 할 수 있습니다. . 불필요하게 트리밍하면 큰 문자열에 필요한 것보다 더 큰 작업이 될 수 있습니다. 라이브러리 함수 또는 이와 유사한 경우 중요 할 수 있습니다. – zanlok

+0

$ string = 0.00이면 작동할까요? – Manivasagan

3

또한 trim 및 empty를 사용할 수 있습니다. 다음과 같은 일이 PHP Empty로 간주됩니다

: PHP는 워드 프로세서

$input = trim($string); 
if(empty($input)) { 
    doSomething(); 
} 

  • ""(빈 문자열)
  • 배열() (하늘의 배열)

따라서 공백을 모두 줄이면 combi 비어있는 네드. 그러나 빈 문자열은 "0"문자열에 대해 true를 반환합니다.

+0

-1, 작업 버전 변경으로 인해 @ircmaxell – zanlok

+0

+1에 동의 함 – ircmaxell

관련 문제