Ich brauche einen regulären Ausdruck, um Telefonnummern zu entsprechen. Ich möchte nur wissen, ob die Nummer wahrscheinlich eine Telefonnummer ist und es könnte ein beliebiges Telefonformat sein, US oder international. Also habe ich eine Strategie entwickelt, um festzustellen, ob sie übereinstimmt.Regulärer Ausdruck für den Abgleich einer Telefonnummer
Ich möchte, dass es die folgenden Zeichen akzeptiert: 0-9
sowie ,.()-
und optional mit einem +
starten (für internationale Nummern). Die Zeichenfolge sollte nicht übereinstimmen, wenn sie andere Zeichen enthält.
Ich versuchte dies:
/\+?[0-9\/\.\(\)\-]/
Aber es passt Telefonnummern + in der Mitte der Reihe haben. Und es stimmt mit Zahlen überein, die Alpha-Zeichen enthalten (ich will das nicht).
Zuletzt möchte ich die Mindestlänge auf 9 Zeichen setzen.
Irgendwelche Gedanken? offensichtlich nicht zu schnell auf RegEx Sachen
Vielen Dank für jede Hilfe, ich bin :)
Leider ist es nur mühsam, wenn es um internationale Telefonnummern geht, nur Nummern zuzulassen, die eine gültige Telefonnummer sind. Die Länge und der Stil der internationalen Nummern sind sehr unterschiedlich. Es ist jedoch möglich zu sagen, dass Sie eine 9-stellige oder größere Nummer möchten, wie er es unten getan hat. – m4tt1mus
mögliches Duplikat von [Ein umfassender Regex zur Überprüfung der Telefonnummer] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – Mark