Ich habe einen numerischen Code, der 6 bis 11 Stellen lang variiertInsert Bindestrich wenn regex Gruppe nicht null oder leer ist
die durch Bindestrich nach jeweils 3 Ziffern getrennt ist
mögliche Kombinationen
123-456
123-456-78
123-456-7890
Also, hier versuche ich, den Benutzer eingegebenen Code in dieses Format zu konvertieren, auch wenn mit Leerzeichen und Bindestriche in der Mitte eingegeben.
Für Ex:
123 456-7 -> 123-456-7
123456 789 -> 123-456-789
123456 -> 123-456
Gültige Benutzer-Eingabeformat ist 3digits [Leerzeichen oder Bindestrich] 3digits [Leerzeichen oder Bindestrich] 0to5digits
ich es wie folgt Aber
code.replace(/^(\d{3})[- ]?(\d{3})[- ]?(\d{0,5})$/,'$1-$2-$3');
versucht, wenn Da es nur 6 Ziffern gibt, gibt es am Ende der Nummer einen Bindestrich (-), der nicht erwünscht ist.
123-456-
Konnte mir jemand dabei helfen? Vielen Dank.
Sollte es möglicherweise 6-10 Ziffern sein? – ClasG
@ClasG Sein Minimum von 6 und Maximum von 11 – user3066006
3 + 3 + 4 macht 10 zu mir ... Wo ist die elfte Stelle? – ClasG