Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wyrazenie regularne
Forum PHP.pl > Forum > Przedszkole
castagir
Witam

Mam problem z wyrażeniem regularnym:

  1. var prawidloweZnaki = /^[\s\d\w.,]$/;
  2. var prawidloweKlucze = /^[\d\w]+,$/;


Pierwszy praiwdlowe znaki ma sprawdzac poprawnosc zwyklego tekstu np. "Witryna internetowa" lub "Portal, w którym dowiesz co się dzieje w Polsce".

Drugi natomiast ma za zadanie filtrować słowa kluczowe o takiej konstrukcji: "portal,", "małpa," - i filtruje je tak jak trzeba.
Nie rozumiem po prostu dlaczego drugie wyrażenie działa dobrze a drugie źle.
nospor
Cytat
Nie rozumiem po prostu dlaczego drugie wyrażenie działa dobrze a drugie źle.
Paradoks wszechwiata. Drugie, zawsze działa źle i jednoczesnie dobrze. Nic na to nie poradzisz wink.gif

ps: kropka to dowolny znak.... tak ma byc:
\.

ps2: poza tym w pierwszym nie okresliles liczby znakow
castagir
Fakt, napisałem idiotyczne twierdzenie - wszystko przez pośpiech i nerwy. facepalmxd.gif

W drugim też nie określiłem liczby znaków i wyrażenie działa tak jak trzeba.

Pierwsze wyrażenie wygląda teraz tak:
  1. var prawidloweZnaki = /^[\s\d\w\.]$/;

i wciąż nie działa...
nospor
Jak to w drugim nie okresliles liczby znakow?? A + to niby co jest? To jest wlasnie okreslenie wielu znakow. W pierwszym nie masz wiec wyrazenie szuka tylko jednego znaku...
castagir
aaa dobra. wpadłem na to zanim przeczytałem post.
Dzięki jeszcze raz! Pozdrawiam! biggrin.gif
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.