![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Na początek jako nowy użytkownik,chciałam się przywitać.
![]() W funkcji sprawdzającej dane z formularza mam takie wyrażenie:
Dla liter i znaku - wszystko jest ok, jednak dla apostrofów się wysypuje. Nijak nie mogę się doszukać, jak prawidłowo zapisać apostrof w wyrażeniu. Wyrażenie w cudzysłów, błądu nie sypie jednak funkcja traktuje apostrof jako błąd. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze apostrof w tym miejscu pewnie Ci zamyka (skraca) wyrażenie regularne. Spróbuj go poprzedzić znakiem '\' albo zapisać go szesnastkowo \x{kod} jeśli znasz kod, ale nie gwarantuje, że zadziała, bo nigdy nie próbowałam. Aha. Możesz jeszcze całość wyrażenia zapisać w cudzysłowiu " i wtedy apostrof powinien łyknąć bez bólu.
Poza tym brakuje Ci A-Z. Ten post edytował JoShiMa 6.11.2008, 12:27:11 -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
A dlaczego tak? ''\'
Ten post edytował JoShiMa 6.11.2008, 12:44:22 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dlaczego? Dlatego, że zostały mi się pozostałości prób i błedów. Moja pomyłka, powieliłam znaki. Obecnie wyrażenie radzi już sobie z dozwolonym apostrofem i spacjami w tekście jednak nie umiem sobie logicznie wytłumaczyć dlaczego mimo sprawdzania apostrofu uznaje \ za prawidłowy, nie traktując go jako znak bezpieczny i pozwala na jego wprowadzenie. |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy rozumiem, ale pozytywnie weryfikuje znak \ bo jest on w wyrażeniu regularnym...
-------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 6.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
JoShiMa Właśnie tak i ja to rozumiem ale... teoretycznie jako składnik bezpiecznego wyrażenia '\, traktuje je podwójnie jako apostrof i jako ukośnik. Problem w tym, że funkcja ma puścić oprócz liter tylko apostrofy i spacje + myślnik co udaje się bez problemu. Jednak możliwość wpisania ukośnika w danych testowych jest błędem. Zapis znaków jako 10 czy 16 nie pomaga ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 374 Pomógł: 149 Dołączył: 1.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
To może zamiast eregi zacznij używać preg_
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 29.06.2025 - 00:29 |