2012-08-07 7 views
0

이 간단한 질문을 던져 죄송합니다. 답변을 찾지 못한 것 같습니다.PHP 문자열에 숫자가 있는지 확인하십시오.

문자열 내에 숫자가 있는지 어떻게 확인할 수 있습니까?

나는 시도했다 :

$string = "this is a simple string with a number 2432344"; 
    if (preg_match('/[^0-9]/', "$string")) { 
     echo "yes a number"; 
    } else { 
     echo "no number"; 
    } 

가 작동하지 않습니다 ... 당신이 번호를 찾으려면

답변

9

, 정규 표현식에 ^와 문자 집합을 부정하지 않는다 . 즉, ( 제외)과 일치하는 것을 의미합니다.

$string = "this is a simple string with a number 2432344"; 

if (preg_match('/[0-9]/', "$string")) { 
    echo "yes a number"; 
} else { 
    echo "no number"; 
} 

또한, 당신은 단지 \d 대신 [0-9]$string 대신 "$string"를 사용할 수 있습니다.

+0

감사합니다. so simple –

0

^은 정규식에있는 내용 만 무효화합니다. 당신은 그것을 사용할 필요가 없습니다.

+0

죄송합니다. 그러나 이것은 잘못되었습니다. 문자 집합의 시작 부분에있는'^'는 문자 집합을 무효화합니다. 그것은 닻이 아닙니다. (문장 # 1':)') – Ryan

+0

당신은 절대적으로 옳습니다! 그에 따라 편집 됨. – weltschmerz

관련 문제