Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrazenie regularne
Forum PHP.pl > Forum > Przedszkole
szczemp
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
wNogachSpisz
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.
szczemp
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..
croc
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.
szczemp
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.