Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne
darektbg
post 14.10.2006, 11:41:00
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 25.09.2006

Ostrzeżenie: (0%)
-----


Witam !
Tworząc pewien projekt natchąłem się na pewien problem w wyrażeniami regularnymi.
  1. <?php
  2. if(!ereg("^[A-Z][[:lower:]]$", $_POST['nazwisko']))
  3. $blad="Pierwsza litera nazwiska powinna być duża, każda następna mała, np.: Nowak,
     Kowalski"
    ;
  4. else
  5. {
  6. //dodaje do bazy
  7. }
  8. ?>

Według tego kodu jeżeli "nazwisko" składa się z pierwszej litery dużej, każda następna to mała, to dodaje imie do bazy, w przeciwnym wypadku ustawia zmienną $blad, a następnie ją wyświetla. Kod działa poprawnie, tz. gdy zmienna $_POST['nazwisko'] ma wartość np.: Jan imie zostaje dodane do bazy. Problem pojawia się gdy zmienna $_POST['nazwisko'] zawiera polskie znaki, np.: Ćwierz. Wtedy nazwisko już nie zostaje dodane do bazy, tylko ustawiana jest zmienna $blad.

Pozdrawiam
Darektbg


--------------------
skocz.org - system skracania linków
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:39