Regulärer Ausdruck für 10-14 Ziffern

8

Ich verwende reguläre Ausdrücke, um nur Ziffern zu finden, mindestens 10 Ziffern, maximal 14. Ich habe versucht:

%Vor%     
Surya sasidhar 24.04.2010, 05:20
quelle

4 Antworten

13

Ich würde geben:

%Vor%

ein Schuss.

Ich biete auch gerne zusätzliche Lösungen für RE-Motoren an, die nicht alle diese PCRE-Produkte unterstützen, also könnten Sie im Notfall:

verwenden %Vor%

Wenn Ihr RE-Modul so primitiv ist, dass es nicht einmal spezifische Wiederholungen zulässt, müssten Sie entweder auf einen hässlichen Hack zurückgreifen, indem Sie beispielsweise die Anzahl der Ziffern mit alternativen RE für 10 bis 14 oder einfacher angeben , nur nach:

%Vor%

und sicherstellen, dass die Länge zwischen 10 und 14 lag.

Aber das wird für diesen Fall (ASP.NET) nicht benötigt.

    
paxdiablo 24.04.2010, 05:27
quelle
5
%Vor%

regular-expressions.info

  • Zeichenklassen oder Zeichensätze

      

    \d ist die Abkürzung für [0-9]

  • Limiting Repetition

      

    Die Syntax lautet {min,max} , wobei min eine positive ganze Zahl ist, die die Mindestanzahl von Übereinstimmungen angibt, und max ist eine ganze Zahl, die gleich oder größer als min ist und die maximale Anzahl an Übereinstimmungen angibt.

Die begrenzte Wiederholungssyntax erlaubt auch diese:

%Vor%     
polygenelubricants 24.04.2010 05:33
quelle
4

probiere das

aus %Vor%

\ d - entspricht einem Zeichen, das eine Ziffer ist

Dies wird Ihnen helfen

    
anishMarokey 24.04.2010 05:31
quelle
1

Wenn ich Ihre Frage richtig verstehe, sollte das funktionieren:

%Vor%

Hinweis: Wie in der anderen Antwort erwähnt .. ^\d{10,14}$ , um die gesamte Eingabe

zu entsprechen     
markt 24.04.2010 05:25
quelle

Tags und Links