Begrenzungszeichenfolgengröße für reguläre Ausdrücke

8

Wie kann die String-Größe für diesen regulären Ausdruck begrenzt werden?

%Vor%

Ich muss nur den Quantifizierer {3,16} hinzufügen.

    
user558134 25.06.2012, 21:22
quelle

3 Antworten

26

Sprinkle in einigen positiven Lookahead , um die Gesamtlänge der Zeichenfolge wie folgt zu testen

%Vor%     
buckley 25.06.2012, 21:29
quelle
0

Ich weiß nicht, warum du das machen musst, aber du könntest versuchen, deinen Ausdruck in zwei Strings aufzuteilen und sie später zu verketten. Sind Sie sicher, dass es keine andere Möglichkeit gibt, Ihre Eingaben zu validieren? Wie eine bereits vorhandene Bibliothek oder etwas.

    
Cliseru Gabriel 25.06.2012 21:24
quelle
0

Benutze Regex

/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

oder

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

    
Ωmega 25.06.2012 21:33
quelle

Tags und Links