ich ein Problem mit regex haben Muster zu entsprechen und auch numer der Zeichen:RegexMuster zu entsprechen und auch numer der Zeichen,
Zum Beispiel habe ich erlaubt Nummernpräfixe: 2, 31, 32, 35, 37, 38, 39, 41, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60
dann möchte ich nur Zahlen und maximale Länge von diesem Ganzen zu 9 gleich. So zum Beispiel Nummer wie: 255555555
wird in Ordnung sein, aber 31555555555555555
wird nicht sein.
Hier ist mein Versuch, dieses Problem zu lösen, aber es, wie es sollte nicht funktioniert:
^((2|31|32|35|37|38|39|41|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60)+[0-9]*){9}$
mit Ihrem regex Seien Sie vorsichtig - wenn Ihnen genau, wie Sie es in Ihrer Frage gestellt haben, könnten diese Räume von entscheidender Bedeutung sein - Sie können nicht Pad Regexes mit Leerzeichen aus, um sie sieht schöner aus, wird der Whitespace ein Teil davon. –
Nicht nur, dass sie schließlich Teil davon werden, sie werden sogar einige Regex-Parser Fehler verursachen, wenn sie nicht in Anführungszeichen gesetzt werden. – Binarus