webForumDet fria alternativet

0-9 samt blanksteg

PHP

4 svar · 294 visningar · startad av filipbh

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

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)