Einfach Telefonnummer regex für php
Ich habe auf der Suche für eine einfache Telefonnummer regex, der mit nur diesem format:
(XXX) XXX-XXXX <---mit den Klammern und dem Leerzeichen nach Ihnen verlangt
Für das Leben von mir, ich kann nicht herausfinden, warum dies nicht funktionieren (Das war eine, die ich habe versucht, mich selbst und habe seit neuestem mit für Stunden):
^[\(0-9\){3} [0-9]{3}-[0-9]{4}$
Ich habe überall gesucht online für eine regex mit dem jeweiligen format passenden ohne Erfolg.
Bitte helfen?
- nun, das ist eigentlich nicht das, was ich habe. Es ist wirklich /^([0-9]){3} [0-9]{3}-[0-9]{4}$/
- OK, ich denke, es ist unter den backslashes hatte ich es aus irgendeinem Grund
- * Siehe auch Open-source-RegexBuddy alternativen und Online-regex testen für einige hilfreiche tools, oder RegExp.info für ein schöneres tutorial.
- Nur damit Sie wissen, habe ich nicht persönlich geschrieben eine Telefonnummer wie
(###) ###-####
in vielleicht 10 Jahren. Nun, dass viele Handy-Dienste erfordern oder mindestens unterstützen die Eingabe der Vorwahl, als Teil der Zahl, es scheint ein bisschen wie ein Relikt.###-###-####
mehr Sinn macht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende regex funktioniert
Die Probleme, die Sie sind:
\(
Sonst, du bist gut!
hier ist ein funktionierendes
die Probleme mit Ihr:
passend Ziffern verwenden Sie einfach
\d
oder[0-9]
(die eckigen Klammern sind notwendig, Sie haben Sie vergessen, im ersten auftreten)passend Klammer verwenden
\(
und\)
. Sie haben zu entkommen, sonst werden Sie interpretiert werden als übereinstimmung, und dein regex nicht kompilieren[]
definieren Charakter-Klassen. z.B. "an diesem einen einzigen Charakter spot, eine der folgenden entsprechen können". Deine Klammern sind falsch:z.B.
wäre näher an dem, was Sie wollen.