Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Ilość liter bez cyfr w jednym słowie
gabcio
post 29.05.2013, 08:09:18
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 31.08.2006

Ostrzeżenie: (10%)
X----


Witajcie,

Mam blok AA123456789 i tu jest 11 znaków ogółem
Tutaj jest AAA12345678 i tutaj też jest 11 znaków z tym, że na początku są 3 litery a potem same cyfry.

Ja muszę to wykryć i wiedzieć , że jeżeli są 2 litery na początku bloku a potem cyfry to musi być cyfr 8 a jeżeli są 3 litery to cyfr musi być 8 lub 10

I teraz nie umiem sobie poradzić z liczeniem tego używałem przeróżnych funkcji, które znalazłem tutaj na forum, ale żadna nie robi tego co chcę.

Czy ktoś robił kiedyś takie liczenie jeżeli tak to jak ?

Pozdrawiam
Tom
Go to the top of the page
+Quote Post
jasin
post 29.05.2013, 08:31:03
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 32
Dołączył: 21.08.2008
Skąd: Toruń

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


Może to ci pomoże //pisane "na sucho" więc może od razu niezadziałać

  1. $txt = 'AA123456789';
  2. $matches = array();
  3. preg_match('/(\w+)(\d+)/i', $txt, $matches);
  4.  
  5. $stringCount = strlen($matches[0]);
  6. $digitCount = strlen($matches[1]);



--------------------
Go to the top of the page
+Quote Post
maniana
post 29.05.2013, 08:40:28
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 44
Dołączył: 18.05.2007

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


Albo coś takiego, też pisane na oko smile.gif
  1. $string = 'AAA12345678';
  2. $matches = array();
  3. preg_match('/^([A-Z]{2})[0-9]{9}|([A-Z]{3})[0-9]{8}$/', $string, $matches);
  4. print_r( $matches );
Go to the top of the page
+Quote Post
gabcio
post 29.05.2013, 09:12:24
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 31.08.2006

Ostrzeżenie: (10%)
X----


I wszystko działa :-) i komu dać piwo ? biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 10.06.2024 - 20:57