webForumDet fria alternativet

endast siffror i ett fält

4 svar · 324 visningar · startad av Folkbitar

FolkbitarMedlem sedan feb. 2003168 inlägg
#1

Jag har ett fält där besökaren ska fylla i sitt postnummer.
jag kollar att fältet är ifyllt så här:

if (document.frmMedlem.postnummer.value=="") {

Hur kollar jag samtidigt att det bara är siffror som fylls i,
och inte bokstäver?

/anders

dectgapMedlem sedan sep. 20021 655 inlägg
#2

Man kan använda ett reguljärt uttryck:

if (document.frmMedlem.postnummer.value=="" || /\D/.test(document.frmMedlem.postnummer.value)) {
FolkbitarMedlem sedan feb. 2003168 inlägg
#3

dectgap: :bire

/anders

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#4

Behöver inte använda ett reguljärt uttryck:

if (document.frmMedlem.postnummer.value=="" || isNaN(document.frmMedlem.postnummer.value)) {
dectgapMedlem sedan sep. 20021 655 inlägg
#5

Erik Juhlin skrev:

Behöver inte använda ett reguljärt uttryck:

if (document.frmMedlem.postnummer.value=="" || isNaN(document.frmMedlem.postnummer.value)) {

Fast isNaN kontrollerar inte huruvida strängen bara innehåller siffror, utan huruvida strängen innehåller ett tal.
T ex:

isNaN("123") == false
isNaN("10.9") == false
isNaN("1e2") == false
142 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)