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?
0-9 samt blanksteg
4 svar · 294 visningar · startad av filipbh
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);
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 );
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.
Okej, tack..