webForumDet fria alternativet

0-9 samt blanksteg

4 svar · 294 visningar · startad av filipbh

filipbhMedlem sedan juli 2002405 inlägg
#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?

MatteMedlem 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);
filipbhMedlem 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 );
MatteMedlem 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.

filipbhMedlem sedan juli 2002405 inlägg
#5

Okej, tack..

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)