webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > Javascript

Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2005-10-04, 14:29   #1
Calevan
Medlem
 
Registrerad: 2003-05-20
Ort: Göteborg
Inlägg: 1 133
Lösningar: 2
fält ska ha exakt 8 siffror

Hej!

Tänkte ha en kod som kollar att ett fält innehåller exakt 8 siffror och tänkte mig då något sånt här:

Kod:
<script type="text/javascript">
 if(/\D{8}/.test(document.bekrafta.kundnummer.value)) {
  alert("Kundnummret måste innehålla exakt 8 siffror");
  return false; 
 }
</script>
men det gick inte... hur är det man ska göra?

tack!
__________________
fredrik
Calevan besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 14:47   #2
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3131
Kod:
document.bekrafta.kundnummer.value.length!=8 {
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 15:05   #3
Calevan
Medlem
 
Registrerad: 2003-05-20
Ort: Göteborg
Inlägg: 1 133
Lösningar: 2
oj... var det så lätt. tänk vad man lär sig här på wF!

tack!
__________________
fredrik
Calevan besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 17:32   #4
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3131
Glöm inte att det ska vara parenteser runt villkoret, de måste ha försvunnit när jag postade mitt inlägg.

Så här alltså:
Kod:
if (document.bekrafta.kundnummer.value.length!=8) {
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 19:51   #5
Josef
Medlem
 
Registrerad: 2002-03-16
Ort: Göteborg
Inlägg: 3 123
Lösningar: 57
Fast det där fångar ju bara 8 tecken, inte specifikt siffror.
Josef besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 19:53   #6
@nders
Moderator
Marsvin
 
@nderss avatar
 
Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3131
tummen upp

Citat:
Josef skrev:
Fast det där fångar ju bara 8 tecken, inte specifikt siffror.
Det har du helt rätt i! Jag tror jag läste "tecken" istället för "siffror".

Sorry! Avmarkera genast mitt svar som slutgiltigt!

Mvh
__________________
@aviddevguy
@nders besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 20:01   #7
Virtual
Medlem
 
Virtuals avatar
 
Registrerad: 2005-09-07
Ort: Utanför Sthlm
Inlägg: 167
Lösningar: 8
otestat..osäker på syntaxen osv, men det borde gå att använda isNaN

Kod:
if (!isNaN(document.bekrafta.kundnummer.value.length!=8)) {
Virtual besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 20:15   #8
Peter S
Medlem
 
Registrerad: 2002-12-15
Ort: Hudiksvall
Inlägg: 5 477
Lösningar: 806
leende

Snarare
Kod:
if (isNaN(document.bekrafta.kundnummer.value) || document.bekrafta.kundnummer.value.length != 8)
Eller
Kod:
if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
Peter S besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 20:18 Markerad som löst av Calevan   #9
Erik Juhlin
Medlem
 
Erik Juhlins avatar
 
Registrerad: 2000-05-27
Ort: Helsingborg
Inlägg: 7 625
Lösningar: 628
Virtual: Det där har många fel. För det första så kollar du om True/False är numeriskt. Sen så släpper isNaN igenom decimaler, minustecken och även bokstäver i vissa fall.

Calevans regulära uttryck är en bra början, behöver bara modifieras lite.
Kod:
<script type="text/javascript">
if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
{
	alert("Kundnumret måste innehålla exakt 8 siffror");
	return false; 
}
</script>
Erik Juhlin besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 20:19   #10
Erik Juhlin
Medlem
 
Erik Juhlins avatar
 
Registrerad: 2000-05-27
Ort: Helsingborg
Inlägg: 7 625
Lösningar: 628
Peter S:

(alternativ två är då det vettiga sättet att göra det på)
Erik Juhlin besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 20:21   #11
Peter S
Medlem
 
Registrerad: 2002-12-15
Ort: Hudiksvall
Inlägg: 5 477
Lösningar: 806
Citat:
Erik Juhlin skrev:
Peter S:
Weee!

Citat:
Erik Juhlin skrev:
(alternativ två är då det vettiga sättet att göra det på)
Instämmer
Peter S besöker inte forumet just nu   Svara med citat
Äldre 2005-10-04, 21:55   #12
Calevan
Medlem
 
Registrerad: 2003-05-20
Ort: Göteborg
Inlägg: 1 133
Lösningar: 2
fint! tack igen alla!
__________________
fredrik
Calevan besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > Javascript

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 11:12.


Powered by: vBulletin Version 3.8.6
Copyright © webForum