Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] --> Wyrażenia regularne
martinii007
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.12.2011

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


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...
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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.
Go to the top of the page
+Quote Post
askone
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


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
Go to the top of the page
+Quote Post
martinii007
post
Post #4





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 15.12.2011

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


W sumie wookieb to masz rację, askone dzięki za szybką odpowiedź, można zamknąć...

Ten post edytował martinii007 28.12.2011, 14:26:11
Go to the top of the page
+Quote Post

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: 3.10.2025 - 04:42