webForumDet fria alternativet

endast siffror i ett fält

JavaScript

4 svar · 324 visningar · startad av Folkbitar

Medlem sedan feb. 2003168 inlägg
Frågan#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

Medlem 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)) {
Medlem sedan feb. 2003168 inlägg
#3

dectgap: :bire

/anders

Medlem 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)) {
Medlem 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
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)