Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js/php] Sprawdzanie typu danych formularza
Forum PHP.pl > Forum > Przedszkole
kitachi
Witam
Mam sobie formularz w którym części pól chciałbym nadać określony typ tzn. ta część ograniczona byłaby tylko do liczb całkowitych dodatnich od 0 do n. Przy wprowadzeniu nieodpowiedniej danej chcę wyświetlać pop-up lub inny typ komunikatu. Mniej więcej działa mi to w php, ale chciałbym zrobić to po stronie klienta w js w czym niestety słabo sobie radzę. Czy ktoś mógłby zapodać mi namiary na dobry manual do js w którym znalazłbym rozwiązanie swego problemu ?
Zaprawdę powiadam, szukałem tego w necie, ale przy setkach tysięcy stron zwrotów to można szukać.
Z góry dziękuje
Serdecznie pozdrawiam
conip
to powinno pomóc:

http://www.w3schools.com/js/js_form_validation.asp

pozdrawiam
kitachi
Witam
Znalazłem coś dużo lepszego na :
http://www.javascript-coder.com/html-form/...alidation.phtml
Jednak i to nie do końca mi odpowiada, jest tam opcja sprawdzania wprowadzanego tekstu na alpha czyli A-Za-z ale brakuje mi spacji
  1. var charpos = objValue.value.search("[^A-Za-z]");

to w zasadzie js, ale jak dodać do [] spację questionmark.gif
Pozdrawiam
conip
aby znaleźć odpowiednie wyrażenia regularne to już musisz pogooglać smile.gif

może to ci pomoże:
Cytat
"^[0-9]+\s+([a-zA-z]+|[a-zA-z]+\s+[a-zA-z]+)$"
[0-9]+ means Start with one or more Numbers like 1234
\s+ followed by one or more white spaces Like
([a-zA-z]+|[a-zA-z]+\s+[a-zA-z]+) this is complex one which means:
even if the next word start with one or more characters
in any lettercase that is not a number, | means OR
or it can be start with one or more characters followed
by white one or more white spaces followed by one or more characters.
example that is accepted:
123 NasrCity Cairo
1234 Giza
examples that is not accepted
123
NasrCity Cairo
Giza


pozdrawiam
kitachi
witam
nie całkiem działa
var charpos = objValue.value.search("^([a-zA-z]+|[a-zA-z]+\s+[a-zA-z]+)$");
Tu powinno wchodzić blabla lub bla bla czyli tylko litery + spacja, a wchodzą i liczby. Jak zrobić aby wchodziły tylko litery questionmark.gif
jak dam
var charpos = objValue.value.search("[^A-Za-z]");
to znów spacje nie wchodzą.
Jeśli już mącimy to jak zmodyfikować :
var charpos = objValue.value.search("[^0-9]");
aby można było wprowadzać do ciągu np. minus ?
Pozdrawiam.
conip
z wyrażeniami trzeba niestety troche pokombinować czasami

do sprawdzania zobacz sobie możę tą stronke



troche nie bardzo rozumiem po co u ciebie jest " | " co konkretnie chciales przez to uzyskac?

[^0-9] - co podales to zanegujesz liczby smile.gif po co ci w takim razie minus? - on jak najbardziej tu powinien byc poprawny

pogooglaj troche za przykłądami, polecam również do przeczytania te stronkę

pozdrawiam
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.