Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]wyrażenia regularne - same cyfry
-rcre-guest-
post
Post #1





Goście







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ę
Go to the top of the page
+Quote Post
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


w skrócie ;-)

\d == [0-9]
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Cytat(bełdzio @ 30.07.2006, 23:53 ) *
w skrócie ;-)

\d == [0-9]


taaa skrót obił mi się o oczy (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
-rcre-guest-
post
Post #4





Goście







Cytat(bełdzio @ 30.07.2006, 23:53 ) *
w skrócie ;-)

\d == [0-9]


taaa skrót obił mi się o oczy (IMG:http://forum.php.pl/style_emoticons/default/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
Go to the top of the page
+Quote Post
NuLL
post
Post #5





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował NuLL 31.07.2006, 01:21:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 17:55