![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 23.04.2013 Ostrzeżenie: (30%) ![]() ![]() |
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...... Ten post edytował darek334 16.02.2015, 15:34:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 800 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Funkcja test.
A poza tym, jeśli chcesz dopasować wzorzec do całości, to trzeba zacząć go ^ i zakończyć $. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 3 Dołączył: 23.04.2013 Ostrzeżenie: (30%) ![]() ![]() |
Dziękuję Bracie za trafioną wskazówkę, działa prawidłowo ...
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 16:29 |