[PR] [php] Wyra?żenia regularne: tylko liczby

0

Jak powinien wyglądać warunek wyrażen regularnych by tylko liczby były akceptowane. Mam takie coś:

if( !eregi( "([[:alnum:]])", $data ) ) {
  die( "To nie tylko cyfry!!" );
} else {
  echo "Wsio OK";
}

i jeśli $data = "55dsf" to mi zwraca Wsio OK... gdzie jest błąd lub jak to powinno wyglądać by $data mogło zawierać tylko cyfry...

Z góry thx za odpowiedź...

0

na składni perlowej:

if (preg_match('/\D/',$data)) echo 'Nie tylko liczby'; else echo 'OK';
0

częściowo pomogło... Bo mi chodzi tylko o cyfry a nie cyfry i litery
Jak $data = "ddd" to zwraca komunikat z die(); a jeśli $data = "44dss" to zwraca, że wio ok... A tak nie powinno być... Co robić??

// luknij jeszcze raz na powyższy kod - ŁF

[DOPISANE]

Super dzięki teraz to działa.... Te wyrażenia regularne są ciężkie do strawienia... BIG THX ŁF!!

// tu masz tutoriala: http://www.zvon.org/other/PerlTutorial/Output/example17.html - ŁF

0

tylko dodam, że [:alnum:] to (jak sama nazwa wskazuje) znaki alfanumeryczne - więc [A-Za-z0-9]

0

No właśnie, albo też możesz przez:
[0-9]+

1 użytkowników online, w tym zalogowanych: 0, gości: 1