![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%)
|
Witam, mam w formularzu walidację.. Problem jest z numerem mieszkania "mi", tzn. do tej pory korzystałem z takiego zabezpieczenia, że można było wpisać tylko cyfry i litery (i było to pole wymagane do wpisania).. teraz zmieniłem tak, że nie jest to pole wymagane do wypełnienia nie mam żadnej walidacji..
Jak mam zrobić taką walidację, która będzie pozwalała na to, że.. 1. jeżeli ktoś wpisze "$%^$" w polu "mi" w formularzu - to żeby wyskoczyła inf.. "mi - podaj same cyfry i litery" 2. jeżeli ktoś nic nie poda w polu "mi" w formularzu - to zeby NIE wyskakiwała inf "mi - podaj same cyfry i litery", tylko poprostu zeby nic nie wyskakiwało i zeby dodało pozostałe dane do bazy (potrzebne to jest, gdyż nie każda osoba posiada nr. mieszkania (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ) trochę to zagmatwane ale mam nadzieję, ze chociaż trochę jasno to opisałem Kod <div> <label class="mi" for="mi">mi:</label> <input id="mi" name="mi" class="mi" type="text" size="5" "maxlength="4" value="<?=$mi;?>" /> </div>
|
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
wyrażenie reguralne
coś w stylu ^([a-zA-Z0-9]*)?$ |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%)
|
jak wstawiłem jak napisałes to wywala mi inf pod formularzem tak jak wtedy - ze "mi moze zawierac jedynie..."
dla jasnosci wpisałem coś takiego
jak dałem identycznie jak proponowałes to wywalało mi błąd preg_match dotyczący "/" |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 1 085 Pomógł: 231 Dołączył: 12.05.2008 Ostrzeżenie: (0%)
|
Proponowałaś
Podałam samą składnię, nie dopasowaną do żadnej funkcji żadnego języka (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Wyrażenie regularne które podałam zwraca TRUE jeśli ciąg jest pusty, bo o to chyba również chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zwróć uwagę na swojego if'a. Chcesz, żeby przy pustym ciągu nie ustawiało errora, a w ifie masz: Wypisz error jeśli wyrażenie regularne zwróci FALSE lub jeśli pole jest puste. Usuń to sprawdzanie pustego pola i bazuj na samym wyrażeniu regularnym. Jeśli masz jakieś wątpliwości odnośnie samego wyrażenia śmiało pytaj (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował Shili 17.06.2008, 12:45:02 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 202 Pomógł: 3 Dołączył: 6.01.2008 Skąd: Mazowieckie Ostrzeżenie: (0%)
|
ok, dzieki
|
|
|
|
![]() ![]() |
|
Aktualny czas: 18.12.2025 - 16:58 |