2017-02-22 5 views
-3

Ich mag eine gültige Telefonnummer überprüfen: -Wie eine gültige Telefonnummer in PHP überprüfen

  • Die Zahl mit einem Vorzeichen + oder möglicherweise nicht gestartet.
  • Die Nummer darf space und Bindestrich (-) enthalten.
  • Es sollte kein fortlaufendes Bindestrich (-) geben.
  • Es sollte keine anderen Alphabete, Sonderzeichen usw.

Ein Beispiel für gültige Telefonnummer ist + 91-8341239834 oder +91 033 2664 3271

Die Zahl 20 Zeichen nicht überschreiten darf.

Wie kann ich das tun?

hier ist mein Code bis jetzt: -

preg_match('/^[0-9 .\-]+$/i', $number) 
+0

Für US-Based ph eine Zahlen, überprüfen Sie: http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation/ – Clomp

+0

Mögliche Duplikat von [Eine umfassende Regex für die Überprüfung der Telefonnummer] (http: // stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) – miken32

+0

@Clomp, diese Anwendung ist nicht für US-basierte Telefonnummern. – Saswat

Antwort

1

Möglicherweise möchten Sie /^\+?(?:[0-9 ]{1,20}|([-])(?!\1))+$/ oder /(\+?[0-9 ]|([-])(?!\2))*$/ versuchen, wenn Preg Anfang und Ende-Tags Anker unterstützt oder möglicherweise /\+?(?:[0-9 ]{7,20}|([-])(?!\1))+/. Diese Regex mit ^ und $ scheint alle Ihre Anforderungen erfüllt wie ursprünglich angegeben.

  • + 9 2344235 23244 # Spiel
  • + 9-2344235-23244 # Spiel
  • +923212312412424 # Spiel
  • 1231 231 23123213 # Spiel
  • 9--232314 # keine Übereinstimmung
  • 82foo23123bar # keine Übereinstimmung
Verwandte Themen