Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][regex] wyrażenie regularne z wymuszeniem określonych znaków
AxZx
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


witam,

czy jest możliwość ułożenia takiego zapytania, które wymuszałoby obecność w stringu minimum 3 liter oraz dopuszczałoby podanie 1 myślnika?

w skrócie:
minimum 3 litery, maksimum 1 myślnik.

po różnych kombinacjach wydaje mi się, że nie za bardzo. ale nie jestem w te klocki za dobry dlatego proszę o pomoc.

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kacka
post
Post #2





Grupa: Zarejestrowani
Postów: 44
Pomógł: 5
Dołączył: 29.06.2005

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


Cytat(AxZx @ 15.05.2009, 14:07:14 ) *
- kolawski
kolawski -


Nie mówiłeś nic o spacjach:)

Kod
-kolawski
kolawski-


Testy przechodzi, ze spacjami oczywiście już nie;)
Go to the top of the page
+Quote Post
AxZx
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 55
Dołączył: 1.03.2005
Skąd: śląsk

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


Cytat(kacka @ 15.05.2009, 16:22:53 ) *
Nie mówiłeś nic o spacjach:)

Kod
-kolawski
kolawski-


Testy przechodzi, ze spacjami oczywiście już nie;)


masz racje, zapomniałem. przepraszam.

ale nie dając możliwości podania spacji można by wpłynąć na podniesienie poziomu irytacji wprowadzającego dane.
bo przecież ktoś może zechcieć podać kowlsa-junger a ktoś inny poda kowlsa - junger.
w ostatnim etapie można by usuwać jeszcze podwójne spacje, tzn zamieniać je na jedną spację.

ja przygotowałem taki test:
  1. <?php
  2. echo 'ok:<br />';
  3. echo sprawdz('kowalski').'<br />';
  4. echo sprawdz(' - kowalski').'<br />';
  5. echo sprawdz('stanowski-kowalski').'<br />';
  6. echo sprawdz('kowalski -').'<br />';
  7. echo sprawdz('kowalski - stosdfdsfki').'<br />';
  8. echo sprawdz('- kowalski').'<br />';
  9. echo sprawdz('różą k - owalski').'<br />';
  10.  
  11. echo '<br />';
  12. echo 'not ok:<br />';
  13. echo sprawdz('k -owa -lski').'<br />';
  14. echo sprawdz('---- kowalski').'<br />';
  15. echo sprawdz('--').'<br />';
  16. echo sprawdz('-').'<br />';
  17. echo sprawdz('').'<br />';
  18. echo sprawdz(' -- - aaa').'<br />';
  19. echo sprawdz('- a - a - a - ').'<br />';
  20. echo sprawdz('a - a').'<br />';
  21. echo sprawdz('- a -').'<br />';
  22. echo sprawdz('- a').'<br />';
  23. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- AxZx   [php][regex] wyrażenie regularne z wymuszeniem określonych znaków   13.05.2009, 23:39:03
- - zzeus   [a-zA-Z] - określa zakres znaków które mogą zostać...   14.05.2009, 07:11:58
|- - AxZx   Cytat(zzeus @ 14.05.2009, 08:11:58 ) ...   14.05.2009, 10:22:15
- - zzeus   [PHP] pobierz, plaintext <?phppreg_match('/...   14.05.2009, 11:44:21
|- - AxZx   Cytat(zzeus @ 14.05.2009, 12:44:21 ) ...   14.05.2009, 12:47:28
- - kacka   Mam nadzieje, że niczego nie pominąłem:) [PHP] pob...   15.05.2009, 09:02:17
|- - AxZx   Cytat(kacka @ 15.05.2009, 10:02:17 ) ...   15.05.2009, 10:27:05
- - webdice   W jednym wyrażeniu regularnym raczej tego nie zrob...   15.05.2009, 10:49:36
|- - AxZx   Cytat(webdice @ 15.05.2009, 11:49:36 ...   15.05.2009, 11:30:00
- - kacka   Jednak pominąłem: [PHP] pobierz, plaintext <?...   15.05.2009, 13:37:55
|- - AxZx   Cytat(kacka @ 15.05.2009, 14:37:55 ) ...   15.05.2009, 15:07:14
- - webdice   Cytat(kacka @ 15.05.2009, 14:37:55 ) ...   15.05.2009, 14:11:05
- - kacka   Przynajmniej fajnym kodem w skrypcie można poszpan...   15.05.2009, 14:20:47
- - kacka   Cytat(AxZx @ 15.05.2009, 14:07:14 ) -...   15.05.2009, 15:22:53
|- - AxZx   Cytat(kacka @ 15.05.2009, 16:22:53 ) ...   15.05.2009, 21:56:33
- - kacka   Możesz wcześniej preg_replace i usuwanie spacji;)   15.05.2009, 22:11:37
|- - AxZx   Cytat(kacka @ 15.05.2009, 23:11:37 ) ...   15.05.2009, 22:57:03
- - kacka   Jeśli chodzi o mnie, to przyjął bym że nazwisko je...   16.05.2009, 09:16:15
- - MySQL   Cytat(AxZx) minimum 3 litery, maksimum 1 myśl...   16.05.2009, 18:39:55


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: 27.12.2025 - 08:42