![]() |
|
|
|||||||
| Javascript Här diskuteras det som rör Javascript, AJAX, DOM & DHTML. |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
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>
tack!
__________________
fredrik |
|
|
|
|
|
#2 |
|
Moderator
Marsvin Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3131 |
Kod:
document.bekrafta.kundnummer.value.length!=8 {
__________________
@aviddevguy |
|
|
|
|
|
#3 |
|
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 |
|
|
|
|
|
#4 |
|
Moderator
Marsvin 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 |
|
|
|
|
|
#5 |
|
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.
|
|
|
|
|
|
#6 | |
|
Moderator
Marsvin Registrerad: 2000-06-30
Ort: Nyköping
Inlägg: 26 816
Lösningar: 3131 |
Citat:
Sorry! Avmarkera genast mitt svar som slutgiltigt! ![]() Mvh
__________________
@aviddevguy |
|
|
|
|
|
|
#7 |
|
Medlem
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)) {
__________________
The only thing necessary for the triumph of evil is for good men to do nothing! /Edmund Burke |
|
|
|
|
|
#8 |
|
Medlem
Registrerad: 2002-12-15
Ort: Hudiksvall
Inlägg: 5 477
Lösningar: 806 |
Snarare
Kod:
if (isNaN(document.bekrafta.kundnummer.value) || document.bekrafta.kundnummer.value.length != 8) Kod:
if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
|
|
|
|
|
|
Markerad som löst av Calevan #9 |
|
Medlem
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 "My love for you is like a truck, BERSERKER" "Would you like some making f**k, BERSERKER" |
|
|
|
|
|
#10 |
|
Medlem
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 "My love for you is like a truck, BERSERKER" "Would you like some making f**k, BERSERKER" |
|
|
|
|
|
#11 | ||
|
Medlem
Registrerad: 2002-12-15
Ort: Hudiksvall
Inlägg: 5 477
Lösningar: 806 |
Citat:
![]() Citat:
|
||
|
|
|
|
|
#12 |
|
Medlem
Registrerad: 2003-05-20
Ort: Göteborg
Inlägg: 1 133
Lösningar: 2 |
fint! tack igen alla!
__________________
fredrik |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|