Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wyrazenie regularne, bardzo proste ale ja sie na tym nie znam
szczemp
post
Post #1





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


potrzebne mi wyrażenie regularne które będzie sprawdzać ciąg znaków w którym mają się znaleźć duże i małe litery
czyli zwróci true jeśli będzie przynajmniej jedna duża i jedna mała litera nie ważne na którym miejscu i w jakiej kolejności
a false jeśli będą same małe albo same duże litery
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


Duże litery?
Ale tylko z alfabetu angielskiego, czy również polskiego np. 'Ś' czy 'Ć'?

Moze zamiast wyrażen użyj kombinacji funkcji mb_strtolower() i mb_strtoupper()

Jeżeli ciąg będzie taki sam przed i po przetworzeniu przez mb_strtolower(), to znaczy że zawiera on same małe litery.

Ten post edytował wNogachSpisz 2.11.2011, 21:24:57
Go to the top of the page
+Quote Post
szczemp
post
Post #3





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


duże i małe litery mają się znaleźć w sprawdzanym ciągu
polskie znaki są niekonieczne i tak to ma być wyrażenie regularne
wyrażenie ma być używane z funkcjami typu preg_match
i ma przepuszczać slowa:
Ala, ALa, aLa, aLA, alA..
a zatrzymywać:
ALA, ala..
Go to the top of the page
+Quote Post
croc
post
Post #4





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


Moim zdaniem takie wyrażenie powinno wyglądać tak:
Kod
^[a-zA-Z]*([a-z]+[a-zA-Z]*[A-Z]+|[A-Z]+[a-zA-Z]*[a-z]+)[a-zA-Z]*$

Jednocześnie sprawdza czy jest przynajmniej jedna mała i jedna wielka litera oraz nie akceptuje innych znaków niż litery.
Go to the top of the page
+Quote Post
szczemp
post
Post #5





Grupa: Zarejestrowani
Postów: 149
Pomógł: 9
Dołączył: 9.12.2010

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


dzięki
wygląda na to że działa
dobrze by było gdyby ktoś kto się na tym zna jeszcze potwierdził że jest poprawne
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 Aktualny czas: 20.08.2025 - 21:46