Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Wyrażenie regularne, Błędne opisanie wystąpienia apostrofu
ag00
post
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ć. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

W funkcji sprawdzającej dane z formularza mam takie wyrażenie:

  1. <?php
  2. function sprawdz($form) {
  3.    if (eregi( '^[a-ząćęłńóśżźĄĆĘŁŃÓŚŻŹ'-]+     , $form) ) {
  4.      return true;
  5.    } else {
  6.      return false;
  7.    }
  8.  }
  9. ?>


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. 
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JoShiMa
post
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
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 18:03