szczemp
2.11.2011, 21:17:16
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
2.11.2011, 21:21:14
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
3.11.2011, 08:26:37
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..
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
3.11.2011, 16:50:59
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.