5 Stimmen

regulärer Ausdruck für den Abgleich von Zahlen und Leerzeichen

Ich möchte einen regulären Ausdruck erstellen, der nur Leerzeichen und Zahlen zulässt.

Und wie kann ich das mit PHP überprüfen?

7voto

Boris Guéry Punkte 46567
$pattern = '/^[0-9 ]+$/';

if ( preg_match ($pattern, $text) )
{
    echo 'allowed';
}

Editar:

Wenn Sie die Länge auf 15 Zeichen begrenzen wollen (wie Sie in einem Kommentar erwähnt haben), können Sie { } verwenden, um eine minimale und eine maximale Länge zu definieren.

Muster wird:

$pattern = '/^[0-9 ]{1,15}$/';

um 1 bis 15 Zeichen zu ermöglichen.

5voto

DevelopingChris Punkte 38437

Die Regex lautet wie folgt.

/^[\d ]+$/i

Um zu beantworten, wie Sie es in php laufen lassen, muss ich den Kontext kennen, müssen Sie es auf einer einzelnen Zeile oder Mehrzeileneingabe laufen lassen? brauchen Sie es, um in einer Schleife zu laufen?

4voto

Rich Punkte 35534

Das sollte funktionieren:

^[\s\d]*$

Sie sollten wahrscheinlich angeben, ob Sie "null oder mehr" oder "ein oder mehr" Leerzeichen wünschen. Das obige Beispiel erlaubt eine leere Zeichenkette, um die Auswertung zu bestehen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X