![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 0 Dołączył: 11.06.2014 Ostrzeżenie: (0%) ![]() ![]() |
Mam okno do którego wpisuje punkty x,y w oknie text area
moje pierwsze rozwiazanie wygladalo tak Sprawdzanie stringa: var tzmienne = /^[0-9-,. ]$/; tylko tu poprostu mogłem wpisywać do woli spacje entery co powodowalo pewne problemy kolejny reg wyglada juz tak var tzmienne = /^(([-0-9 ]+\.[-0-9]+|[-0-9]+),([-0-9 ]+\.[-0-9]+|[-0-9]+)\s)+([-0-9 ]+\.[-0-9]+|[-0-9]+),([-0-9 ]+\.[-0-9]+|[-0-9]+)$/; ogolnie prawie dobrze, lecz wtedy musze idealnie wpisywac pary np. 2,0 2,3 4,3 5,5.10 te dane musze zapisac do tablicy 2 wymiarowej ktora ma wygladac np. tak [[0, 3], [4, 8], [8, 5], [9, 13]] zapisuje do zapomocą splitów w taki oto sposób var array = zmienne.split(" "); for (var x = 0; x < array.length; x++) { coords.push(array[x].split(",")); coords[x][0] = coords[x][0] * 1 coords[x][1] = coords[x][1] * 1 } mnoże przez 1 wartości aby mieć inty, ale mniejsza z tym. Ogolnie przez takie splitowanie musze miec zawsze miedzy x i y przecinek, co akurat jest dla mnie wporzadku a miedzy parami spacje. (1 spacje) Ale formularz powinien równierz przepuszczac, jak się wpisze wiekszą ilość spacji lub np odzieli się pare enterem. w regu wystarczy dopisać to /s+|/n lecz to spowoduje, że splity wrzucą mi białe znaki do tablicy, a tego nie chce. Jeśli ktoś jakoś nakieruje będę wdzięczny |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:20 |