Regex, um nur Zahlen unter 10 Ziffern zuzulassen?

8

Ich versuche eine Regex zu schreiben, um zu verifizieren, dass eine Eingabe eine reine, positive ganze Zahl ist (bis zu 10 Ziffern, aber ich wende diese Logik woanders an).

Gerade jetzt, das ist die Regex, mit der ich arbeite (die ich von hier bekommen habe ):

%Vor%

In dieser Funktion:

%Vor%

Aber ich kann es nicht funktionieren lassen, und ich bin mir nicht sicher, ob es die Regex oder die Funktion ist. Ich muss%,. und auch. Ich möchte nur numerische Zeichen. Kann mir jemand in die richtige Richtung zeigen?

    
streetlight 07.01.2013, 13:46
quelle

6 Antworten

16

Sie können folgendermaßen vorgehen:

%Vor%

Code:

%Vor%

Lesen Sie LIVE DEMO

    
Siva Charan 07.01.2013, 13:51
quelle
8
%Vor%     
fcalderan 07.01.2013 13:48
quelle
3

Benötigen Sie einen regulären Ausdruck?

%Vor%     
KooiInc 07.01.2013 13:50
quelle
2
%Vor%     
Krucamper 19.08.2013 06:10
quelle
1

Das ist das Problem beim Blindkopieren von Code. Die von Ihnen kopierte Regex ist für Zahlen mit Gleitkommazahlen mit einer beliebigen Anzahl von Ziffern - und es ist fehlerhaft, weil es die Zahl 0 vor dem Dezimalpunkt nicht zulassen würde.

Sie wollen die folgende Regex:

%Vor%     
Daniel Hilgarth 07.01.2013 13:48
quelle
0

Verwenden Sie diesen regulären Ausdruck, um nur zehn Ziffern zu finden:

%Vor%

Um eine Folge von zehn aufeinanderfolgenden Stellen irgendwo in einer Zeichenfolge zu finden, verwenden Sie:

%Vor%

Beachten Sie, dass damit auch die ersten 10 Ziffern einer 11-stelligen Nummer gefunden werden. Um überall in der Zeichenfolge nach genau 10 aufeinanderfolgenden Ziffern zu suchen.

%Vor%     
Sunil Acharya 09.05.2015 11:14
quelle

Tags und Links