Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]wyrażenia regularne - same cyfry
Forum PHP.pl > Forum > Przedszkole
rcre-guest
Witam wątków na temat wyrażeń regularnych było wiele, coś tam przeczytałem o tym niby potrafię sprawdzić czy coś zawiera same cyfry :

  1. <?php
  2. preg_match('#^[0-9]+([0-9]{0,10})+[0-9]$#', $str)
  3. ?>


i działa tylko moje pytanie, czy da się to zrobić inaczej, jakoś krócej (bo wydaje mi się, że to co napisałem coś nie bardzo) i jak widać min to 2 cyfry (max - ile się wpisze) a chodziłoby mi o to, żeby po prostu sprawdzić czy w zmiennej jest dowolna ilość ale tylko cyfr.

Jeśli można to jakaś pomoc do odwrotnego działania: same literki od początku do końca.

Pozdrawiam i góry dziękuję
bełdzio
w skrócie ;-)

\d == [0-9]
Gość
Cytat(bełdzio @ 30.07.2006, 23:53 ) *
w skrócie ;-)

\d == [0-9]


taaa skrót obił mi się o oczy smile.gif ale on zaakceptuje też wyrażenia:
1: qwerty42341234
2: 124123qwerty
3: qwerty1234123qwerty

a chyba wyraźnie napisałem, a jak nie to dodam, że chodzi mi tylko i wyłącznie o:
1: 1234123 || 2:7622345234 3: 623452345234
rcre-guest
Cytat(bełdzio @ 30.07.2006, 23:53 ) *
w skrócie ;-)

\d == [0-9]


taaa skrót obił mi się o oczy smile.gif ale on zaakceptuje też wyrażenia:
1: qwerty42341234
2: 124123qwerty
3: qwerty1234123qwerty

a chyba wyraźnie napisałem, a jak nie to dodam, że chodzi mi tylko i wyłącznie o:
1: 1234123 || 2:7622345234 3: 623452345234
NuLL
Kod
<?php

//cyfry

if(preg_match("#^[\d]+$#",$tekst))
{
    echo "jest ok";
}

//litery

if(preg_match("#^[a-zA-Z]+$#",$tekst))
{
    echo "jest ok";
}

?>

\d -nie zaakceptuje qewr123qwe w poprawnym wyrazeniu - takie cos zaakaceptuje \w czyli [a-zA-Z0-9]

Pozdr smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.