Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] --> Wyrażenia regularne
Forum PHP.pl > Forum > Przedszkole
martinii007
Witam

Chcę zwalidować numer domu + numer mieszkania czyli:
numer domu: 22 lub numer domu + mieszkania: 22/41 | 22-41 | 22\41

To co naskrobałem wygląda tak:
return this.optional(element) || /^\d{1,3}|([\/]|[\/-])\d{1,2}$/.test(value);

Nie wiem jak stosować operator | jak go dam za \d{1,3} to wszystko się sypie...
wookieb
Założyłeś 3 formaty których ludzie za bardzo nie będą stosować. Wielu podaje
2 przez 13
5/m6
2/6m.
2/6a - to jest jak najbardziej prawidłowe

To są ludzie... więc stosowanie tego typu formatów i schematów nie ma sensu.
Lepiej Ci będzie dać 2 oddzielne pola na numer domu i lokalu.
askone
Spróbuj tego:
Kod
return this.optional(element) || /^\d{1,3}((\/|-|\\)\d{1,2})?$/.test(value);


Powyższe wyrażenie działa dla następujących danych:
22
22/41
22-41
22\41

Pozdrawiam
martinii007
W sumie wookieb to masz rację, askone dzięki za szybką odpowiedź, można zamknąć...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.