Endast siffor i formulärfält

JavaScript

2 svar · 162 visningar · startad av MM

Medlem sedan maj 2000138 inlägg
Trådstart#1

Hej

hur gör jag för att validera ett formulärfält för telefonnummer. Det får inte innehålla text, men - bindestreck och + plustecken skall funka. Jag har testat med extension till Dreamweaver (ValidateForm) men då kan jag inte börja med en nolla, eller använda bindestreck.

Nån som kan tipsa?

Medlem sedan juli 200159 inlägg
#2

enklast är om kör en parseInt(var)...
ex i din fomulärskoll:
if(parseInt(var))
{
//allright!
}

Medlem sedan juni 20004 308 inlägg
#3

Skall det kollas vid submit eller?

<script type="text/javascript" language="JavaScript">
function checkAllowedChar(str) {
var re = /[0-9]&#0124;\-&#0124;\+/i;
var res = 0;
for(n=0;n<str.length;n++){ if(str.substring(n,n+1).search(re)) res++ }
return (res>0) ? false:true;
}
</script>

<form onSubmit="return checkAllowedChar(document.forms[0].foo.value);" ...resten_av_formtaggen

om vi tänker oss att text-fältet heter foo och ligger i första formuläret på sidan.

256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)