Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Paterny dla pól...
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
pieto
Witam, przeszukuje forum ale nie znalazlem nic konkretnego, potrzebuje nadac ograniczenia na pola input:

- nip, regon powinny byc polami numerycznym
- telefon powinnien byc polamem numerycznym + znaki "+" "-"
- kod pocztowy tez numeryczny + ewentualnie znak '-'

moze jakas podpowiedź, co prawda znalazłem ograniczenia dla cyfr ale nie wiem jak przerobić by dorzucic +, _ ?
z gory dzieki za pomo
ikioloak
Tu pomoga ci wyrazenia regularne w js. Looknij http://www.regular-expressions.info/javascript.html
ArturS
Dokładnie tak. Przykład dla samych liczb:

Kod
<script>
var numery = /^[0-9]*$/

function tylkoNumer(numer) {
    if (numery.test(numer) == false) alert("Pole może zawierać tylko cyfry!")
}

</script>

<form>
<input name="pesel" type="text" onchange="tylkoNumer(this.value)">
.
.
</form>


Mozilla się na ten temat dośc dobrze rozpisała: Wyrażenia regularne
i tu też z przykładem użycia

Oprócz tego, jeśli chcesz coś więcej zamieszać to można wprowadzić sprawdzenie poprawności NIP i REGON link......
pieto
Nom, dzieki
Troche sporo do nauki tongue.gif
skorzystalem sobie z przykladu poprawnosci wpisywania ceny (maska 00000n,00)
zaminilem przecinek na myslnik i prawie prawie, moze ktos wie jak to przerobic aby myślników mogło być nieskonczenie wiele ? bo teraz moze byc tylko jeden
  1. <?php
  2.  
  3.  
  4. tep_draw_input_field('nip','','maxlength="10" onkeyup="return (/^(\d+-?\d{0,2}|.{0})$/.test(value)?(defaultValue=value,1):'')||(value=defaultValue,alert(''.ENTRY_NIP_NAME_ERROR.''))"')
  5.  
  6.  
  7. ?>


z gory dzieki 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.