Input valideren zodat eerste karakter géén letter mag zijn ?

Status
Niet open voor verdere reacties.
Dit is nu je Javascript:
[js]
function isNumeric(elem, helperMsg){
var numericExpression = /^[0-9]+$/;
if(elem.value.match(numericExpression)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
[/js]
De controle zit hem op regel 2 door de expressie.

Even naar reguliere expressies zoeken en je komt waarschijnlijk uit op dit:
[js]var numericExpression = /^[0-9]{1}[0-9a-z]+$/i;[/js]
Dit zou er voor moeten zorgen dat het eerste karakter een 0 t/m 9 mag zijn en daarna maakt het niet meer uit.
 
bedankt ... dit werkt goed
behalve als men bijvoorbeeld (voor Nederland) de postnummer ingeeft met een spatie tussen het getal en de letters : "5601 EP"
bij "5600EP" lukt het wel
 
Laatst bewerkt:
Wil je specifiek op Nederlandse postcodes checken? Je zou in je lijst ook het spatie-teken op kunnen nemen.
[js]var numericExpression = /^[0-9]{1}[0-9a-z\s]+$/i;[/js]
 
Bedankt ... dit is wat ik wou. :thumb:
Het werkt nu voor Belgische en Nederlandse postcodes.
Sommige zetten soms de letter B voor de postcode : B2500, en dat geeft verder op de site een error.

Groeten,
Yam.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan