![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 233 Pomógł: 87 Dołączył: 6.03.2009 Ostrzeżenie: (40%) ![]() ![]() |
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 |
|
|
![]()
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.. |
|
|
![]()
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. |
|
|
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 21:46 |