Ich versuche, eine (US) Telefonnummer ohne zusätzliche Zeichen zu validieren. Also das Format ist 1-555-555-5555 ohne Bindestriche, Leerzeichen usw. und die 1 ist optional. Mein regulärer Ausdruck wird jedoch NUR Zahlen mit der führenden 1 ausschließen und Zahlen ohne sie sind ungültig. Hier ist was ich benutze, wo bin ich falsch gelaufen?make Zeichen optional in regulären Ausdruck
"^(1)\\d{10}$"
ohne Bindestriche oder Leerzeichen? Ist Ihnen bewusst, dass Sie es für den Benutzer schwieriger machen, wenn Sie das tun (Studien zeigen, dass Menschen mit langen Ziffernfolgen mehr Schwierigkeiten haben als mit kürzeren Zeichenfolgen mit Trennzeichen)? Lassen Sie die Bindestriche und Leerzeichen zu und streichen Sie sie bei der Eingabe einfach aus. Machen Sie den Benutzer nicht dazu, was Ihre Software tun kann. Ihre Benutzer werden es Ihnen danken. –
Design nicht zu mir, aber ich stimme zu :) – schwiz