![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 0 Dołączył: 11.05.2007 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
W formularzu mam pole "Imię" <tr> <td><b>Imię:</b></td> <td><input type="text" name="_imie" size="40" maxlength="16" value="<?php if (isset($_POST['_imie'])) echo $_POST['_imie']; ?>" /> </td> </tr> I następującą obsługę: //****************************************** // Sprawdzenie imienia //****************************************** if (eregi ("^[a-z]", stripslashes(trim($_POST['_imie'])))) { $imie = escape_data($_POST['_imie']); } else { $imie = FALSE; echo '<div id="error">Proszę podać poprawne imię.</div>'; } Nie wiem dlaczego ale imiona typu Michał przechodzą, ale Łukasz już nie. Macie pomysł dlaczego? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze żeby zanegować klasę znaków, to "daszek" musi być w środku:
Po drugie polskie litery dopisujesz do istniejącej klasy znaków. Jeśli zrobisz dwie, to będzie to odpowiadało: "Jakaś litera z przedziału a-z, a zaraz za nią jakaś polska litera" Kod [^a-ząćęłńóśźż]
Ten post edytował Kicok 29.05.2007, 07:13:11 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 11:04 |