0-9 samt blanksteg

PHP

4 svar · 297 visningar · startad av filipbh

Medlem sedan juli 2002405 inlägg
Trådstart#1

Hej, jag vill bara ha ut 0-9 samt blanksteg från en sträng och har letat efter lite olika saker som kan passa. Det ska vara för att kolla igenom att ett postnummer är rätt inskrivet. Får det inte att fungera bara.. Vad är lättast?

Medlem sedan aug. 20002 975 inlägg
#2

För att kolla om endast dessa tecken finns:

if (!preg_match("/[^0-9 ]/", $pnr)) {
   // Alles ok
}

// Eller omvänt ge felmeddelande
if (preg_match("/[^0-9 ]/", $pnr)) {
   // Fel
}

För att rensa bort tecknen:

$pnr = preg_replace("/[^0-9 ]/", "", $pnr);
Medlem sedan juli 2002405 inlägg
#3

Den här använde jag men den ville inte fungera. Vad är det för skillnad? Jag ser ju att det är lite tecken som jag har som inte finns i din kod men vad gör dem?

$post_nr = $_POST['register_postnummer'];
$post_nr = preg_replace ( "'(^[0-9])'is", "", $post_nr );
Medlem sedan aug. 20002 975 inlägg
#4

Din kod tar bort första tecknet om det är en siffra.

Min kod tar bort de tecken som inte är 0-9 eller mellanslag.

Medlem sedan juli 2002405 inlägg
#5

Okej, tack..

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