Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: regularne wyrażenie walidacja plola input
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
darek334
Witam,

jak byście zasugerowali napisanie skryptu sprawdzającego poprawność tekstu w polu input ?
Problem jaki znalazłem dotyczy funkcji sprawdzającej tekst, wszystka one albo szukają ilości występowania danego wyrażenia albo robią tekst na podstawie tego wyrażenia.
Potrzebuję napisać skrypt który by jednoznacznie sprawdzał poprawność tekstu na podstawie regularnego wyrażenia, czyli jeśli cały takst odpowiada wzorowi zwraca true jeśli nie false.

Problem w tym że wszystkie funkcje zwracają tylko występowanie itp o czym już wspomniałem, np search() , przeszukuje czy dany pattern występuje w stringu i zwraca jego index np:

string.search(/maska/) :

zwróci jakiś index, czyli w przypadku maski=[0-9]{2} i łańcucha string='222222' zwróci 0 a to nie o to chodzi, chce żeby skrypt dokładnie informował o poprawności stringa a w tym przypadku powinny to być stringi dwu cyfrowe tak jak jest to w wyrażeniu {2}.
match() z kolei zwraca tablice wystąpień tak, więc przepuści każdy string z dwoma cyframi np:
8888, eed44ggg, gg55, itp

Czy w javascript nie ma funkcji która dokładnie by sprawdzała dany string na podstawie wzoru ? Np:

funkcja przepuszczała by string tylko i wyłącznie jeśli cały string by odpowiadał temu wzorowi : [0-9]{2},

czyli stringi typu:

22,44,54,90,00,12 itd......
trueblue
Funkcja test.
A poza tym, jeśli chcesz dopasować wzorzec do całości, to trzeba zacząć go ^ i zakończyć $.
darek334
Dziękuję Bracie za trafioną wskazówkę, działa prawidłowo ...
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.