webForumDet fria alternativet

5 siffror och mellanslag

Webbutveckling

3 svar · 616 visningar · startad av inspiro

Medlem sedan sep. 2005673 inlägg
Frågan#1

Jag skulle behöva lite hjälp med att validera ett postnummer. Det ska alltså vara 5 siffror med eller utan mellanslag... borde ju vara enkelt men jag går bet. :r

Medlem sedan dec. 20025 483 inlägg
#2

Får det vara hur många mellanslag som helst mellan siffrorna, typ

1 2  3   4    5

? Om så

^[1-9] *\d *\d *\d *\d *$

Skulle ett givet postnummer validera, kan du formatera det till '123 45' med (JavaScript-exempel)

var s = "1 2  3   4    5";
if (/^([1-9]) *(\d) *(\d) *(\d) *(\d) *$/.test(s))
  s = RegExp.$1 + RegExp.$2 + RegExp.$3 + " " + RegExp.$4 + RegExp.$5;
alert(s);

om det skall matas in i en databas.

Medlem sedan juli 200012 978 inlägg
#3

Kolla mot en tabell med giltiga postnummer.
Det finns inga regler i övrig annat än att det skall börja på 1 och sluta på 9 i första position
Gå in på Posten.Se ladda hem katalogen eller sök på nätet. Då får du ju verifierat Ort på samma gång.

Medlem sedan aug. 20039 340 inlägg
#4

Gör en replace där /[^\d]/ ersätts med "" (Tomma strängen) Sätt på global för denna ersättning.
Sedan kollar du om numret matchar /^\d{5}$/, om den gör det har du ditt postnummer.

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)