Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Reg, Wyrażenia regularne
atom90
post
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

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 20:20