KonzeptRegulärer Ausdruck mit mehrere Gruppierungsbedingung
Example: 0232699980132
0 232 699980132
0 - segment 1
232 - segment 2 (length = 3)
699980132 - segment 3 (length = 9)
Length of segment 2 and 3 should be 12 or 13
Th Beispiel hat 3 Segmente kann erstes Segment 0 oder 24 oder 0024. zweites Segment 232 oder seine Dose 123 oder 3434. Die dritte Segment kann eine beliebige sein, Zahl aber Kombination von 2. und 3. Segment sollte 12 oder 13
ich versuchte
/[?:0|24|0024]{1,3}[232|123|3434]{3,4}[0-9]{9}$/
Problem sein: Es funktioniert, wenn ich dritten Segment beheben 9 bis min, aber ich
Ich habe versucht, auch Gruppen zu machen, aber es ist in Unordnung alle
/[?:0|24|0024]{1,3}([232|123|3434]{3,4}[0-9])(?=.{14}$)$/
Bitte geben Sie müssen 2. und 3. Segment 12 oder 13 begrenzen.
https://jsfiddle.net/ohz7nnz7/
Versuchen Konstrukte Gruppierung, '(. ..) ', anstelle von Zeichenklassen,' [...] '. Siehe ['^ (0 | 24 | 0024) (232 | 123 | 3434) ([0-9] {9}) $'] (https://regex101.com/r/JBMh4t/1) –
, jeder Wert von Segment 2 wäre ein separates Konstrukt? – Mac
Wie berechnet man, ob die Länge von Segment 2 und Segment 3 12 oder 13 ist? – Mac