phone-number

___ qstnhdr ___ Überprüfung der US-Telefonnummer ___ answer175518 ___

Sie können die Telefonnummernvalidierung intern in Ihrer App mithilfe von regulären Ausdrücken durchführen. Abhängig von Ihrer Sprache können Sie eine Funktion aufrufen, die true zurückgibt, wenn eine angegebene Telefonnummer mit dem Ausdruck übereinstimmt.

In PHP:

%Vor%

Sie können verschiedene reguläre Ausdrücke online nachschlagen. Ich fand das eine über dem bei Ссылка

Bearbeiten: Einige sprachspezifische Sites für reguläre Ausdrücke:

___ qstntxt ___

Ich habe ein Website-Formular, das eine US-Telefonnummer-Eingabe für Folgezwecke erfordert, und das ist in diesem Fall sehr notwendig. Ich möchte versuchen, Benutzer zu entfernen, die Junk-Daten eingeben 330-000-0000 . Ich habe einige Optionen von Drittanbietern gesehen, die Telefonnummern für Sie validieren, jedoch idk, wenn das die beste Option für diese Situation ist. Wenn Sie jedoch einen dieser Dritten benutzt haben und eine Empfehlung abgeben können, die auch hier sehr geschätzt wird.

Ich überlege jedoch, ob ich die Nummer anhand einer Reihe von Regeln überprüfen soll, um zu versuchen, die empfangenen Junk-Telefonnummern einzugrenzen.

  • keine 555 Nummer
  • enthält nicht 7 identische Ziffern
  • gültige Ortsvorwahl (diese ist sofort verfügbar)
  • nicht 123-1234 oder 123-4567
  • Ich könnte auch 867-5309 (heh * )
  • zählen

Würde dies dazu führen, dass Sie in Situationen, in denen Sie denken, einem Benutzer die Eingabe seiner Telefonnummer nicht erlauben würden? Können Sie sich weitere Regeln vorstellen, die eine Telefonnummer nicht enthalten sollte? Irgendwelche anderen Gedanken?

    
___ answer175513 ___

Wenn Sie die Ortskennzahl bestätigen können, außer Sie wirklich, wirklich müssen ihre Telefonnummer kennen, tun Sie wahrscheinlich so viel wie sinnvoll ist.

    
___ answer175497 ___

867-5309 ist eine gültige Telefonnummer, die Personen in verschiedenen Vorwahlbereichen zugewiesen ist.

    
___ answer175526 ___

Amybe werfen Sie einen Blick auf die Antworten auf diese Frage .

    
___ answer175527 ___

Ihre Kunden können immer noch tun, was ich tue, das ist die lokale Moviefone-Nummer.

Auch 123-1234 oder 123-4567 sind nur ungültige Zahlen, da das Präfix mit einer 1 beginnt, aber 234-5678 oder 234-1234 wäre eigentlich gültig (obwohl es gefälscht aussieht).

    
___ answer175504 ___

Wenn Sie nur mit Zahlen im US-amerikanischen und kanadischen Format arbeiten, könnte der folgende Regex funktionieren: [2-9] [0-9] [0-9] - [2-9] [0-9] [0-9] - [0-9] [0-9] [0-9] [0- 9] & amp; ! [2-9] [0-9] [0-9] -555- [0-9] [0-9] [0-9] [0-9]

    
___ answer175521 ___

Diese Parameter sehen für mich ziemlich gut aus. Ich könnte auch Nummern vermeiden, die mit 911 beginnen, nur um sicher zu sein.

    
___ answer175510 ___

Sie müssen auch die zehnstellige Wahl berücksichtigen, die jetzt in einigen Bereichen verwendet wird: Dies unterscheidet sich von der Fernwahl (dh 303-555-1234, im Gegensatz zu 1-303-555-1234) ). An manchen Orten ist eine gültige Telefonnummer zehn Ziffern lang; in anderen ist es sieben.

    
___ answer1516998 ___

Dies ist eine schnelle Funktion, die ich verwende (unten). Ich habe Zugang zu einer Postleitzahlen-Datenbank, die Orts- und Präfixdaten enthält, die monatlich aktualisiert werden. Ich habe oft darüber nachgedacht, einen Daten-Dip durchzuführen, um zu bestätigen, dass das Präfix für die Vorwahl existiert.

%Vor%     
___ answer175523 ___

Bei meiner Recherche, die ich vorher hätte machen sollen & lt; & lt; Ich habe festgestellt, dass 7 identische Ziffern gültige Telefonnummern sind. Also kann ich diese Regel auszählen.

    
___ tag123regex ___ Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen. ___ answer1641854 ___

Ich frage mich nicht, ob dies der richtige Ort ist, es ist eine Formatierungsfunktion und keine Validierungsfunktion, ich dachte, lass es uns mit der Community teilen, vielleicht wird es eines Tages hilfreich sein ..

%Vor%

Meine Validierungsfunktion ist wie folgt:

%Vor%

Ich rufe diese letzte Funktion @ die OnNumberChanging (Nummer als String) -Methode der Entität.

    
___ tag123algorithm ___ Ein Algorithmus ist eine Folge wohldefinierter Schritte, die eine abstrakte Lösung für ein Problem definieren. Verwenden Sie dieses Tag, wenn sich Ihr Problem auf den Algorithmusentwurf bezieht. ___ answer176136 ___

Es scheint mir, dass Sie sich mehr anstrengen, als es rechtfertigt. Überlegen Sie:

Wenn Sie vor falsch eingegebenen Telefonnummern schützen möchten, können Sie wahrscheinlich mit nur einem sehr einfachen Scheck mehr als 90% davon abfangen.

Wenn Sie versuchen, Benutzer dazu zu zwingen, eine gültige Nummer anzugeben, ob sie diese Informationen weitergeben möchten oder nicht, dann haben Sie eine hoffnungslose Aufgabe übernommen - selbst wenn Sie auf 100% genau zugreifen konnten -zu-der-Sekunde-Telco-Datenbanken, um zu verifizieren, dass die genaue eingegebene Nummer derzeit live ist, können Sie immer noch keine Gewissheit darüber erlangen, dass die Nummer, die sie Ihnen gegeben haben, ihre eigene ist. Noch einmal, ein einfacher Check wird die Mehrheit der Leute, die gefälschte Zahlen eingeben, vereiteln, aber diejenigen, die bereit sind, mehr als zwei oder drei Mal zu versuchen werden einen Weg finden, Ihre Versuche zu besiegen, ihre Zahlen zu gewinnen.

Wie auch immer, ein einfacher Test wird Ihnen gute Ergebnisse bringen, und komplexere Regelwerke werden immer mehr Zeit in Anspruch nehmen, während Sie immer weniger Nutzen bringen (während Sie möglicherweise auch falsche Positive hinzufügen, wie bereits gezeigt). sieben der gleichen Ziffer "und 867-5309 Fälle).

    
___ answer175551 ___

In Django gibt es ein nettes kleines contrib-Paket namens localflavor, das viele länderspezifische Validierungscodes enthält, zum Beispiel Postleitzahlen oder Telefonnummern. Sie können auch in der Quelle nachschauen, wie Django diese für das Land behandelt, das Sie verwenden möchten; Zum Beispiel: US-Formularprüfung . Dies kann ein großer Rückgriff auf Informationen über Länder sein, von denen Sie wenig wissen.

    
___ answer4168845 ___

Für die Validierung von US- und internationalen Telefonen fand ich diesen Code am besten geeignet:

%Vor%

Sie finden eine (wenn auch etwas veraltete) Diskussion hier .

    
___ tag123validation ___ Bei der Datenvalidierung wird sichergestellt, dass ein Programm mit sauberen, korrekten und nützlichen Daten arbeitet. ___ tag123phonummer ___ Eine Telefonnummer oder Telefonnummer ist eine Ziffernfolge, die zum Anrufen von einer Telefonleitung zu einer anderen in einem öffentlichen Fernsprechwählnetz (PSTN) verwendet wird. Als Telefonnummern erfunden wurden, waren sie kurz - nur ein, zwei oder drei Ziffern - und wurden einem Telefonisten per Telefon ausgehändigt. Da die Telefonsysteme gewachsen und miteinander verbunden sind, um die Welt zu umfassen, sind Telefonnummern länger geworden. ___
2
Antworten

Rufen Sie die Telefonnummer ohne Ländercode in Android ab

Ich kann die Telefonnummer von einem eingehenden Anruf oder von einer SMS-Nachricht erhalten. Im Fall der SMS könnte leider der Ländercode darin enthalten sein. Also, im Grunde brauche ich die Telefonnummer, ohne Ländercode, um es mit den vorhan...
25.07.2011, 08:50
1
Antwort

Telefonnummer formatieren und #FEHLER ausblenden, wenn die Rückgabe null SSRS ist

Ich habe ein Problem und alles, was ich versucht habe, funktioniert nicht. Ich habe ein Telefonnummer Datenfeld, das Zahlen ohne Formatierung '3055558798' zurückgibt, aber ich will es so aussehen '(305) 555-8798'. Ich kann das mit diesem Ausdruc...
02.07.2013, 20:34
2
Antworten

Automatische Formatierung der Telefonnummer in EditText

In meiner App muss der Benutzer eine Telefonnummer in einem Feld EditText im folgenden Format eingeben:    1 (515) 555-5555 Ich möchte nicht, dass der Benutzer beim Eingeben der Nummer "(", ")" oder "-" eingibt. Ich möchte, dass diese...
21.02.2011, 10:04
6
Antworten

Mit welchen Regeln würdest du eine australische Telefonnummer validieren?

Was kann ich tun, um eine australische Telefonnummer umfassend zu validieren? Ich brauche das für eine Anwendung, die ich schreibe. Sie können davon ausgehen, dass es aus Australien gewählt wird. Ich möchte einen Whitelist-Ansatz verwenden. H...
26.11.2008, 23:14
5
Antworten

Gibt es so etwas wie eine Telefonnummer Reinigungsbibliothek

Ich würde gerne ein Werkzeug / eine Bibliothek finden, die vom Benutzer eingegebene Telefonnummern im freien Format verwenden kann, die über eine Website eingegeben wurden, und sie in eine Nummer aufteilen, die für einen Anruf aus einem bestimmt...
27.06.2011, 13:52
2
Antworten

Wie verwende ich AsYouTypeFormatter TextWatcher in der Android App?

Ich versuche den AsYouTypeFormatter aus der Libphonummer von Google mit TextWatcher zu verwenden und bin mir nicht sicher, ob das möglich ist. Ich war in der Lage, den Text wie getippt von einem EditText-Feld zu formatieren und es in einem ander...
03.01.2013, 16:18
2
Antworten

IOS 7 - 2-stellige Telefonnummer funktioniert nicht

Ich versuche tatsächlich, über openURL zweistellige Telefonnummern anzurufen (funktioniert für 3+ Ziffern richtig). In IOS 6 benutzte ich einen Hack, wie folgt: %Vor% Funktioniert nicht auf IOS 7 (tut nichts). Jemand hat eine Lösung?...
26.09.2013, 11:44
6
Antworten

Javascript Regex - Was wird verwendet, um eine Telefonnummer zu bestätigen?

Könnte jemand mir sagen, was RegEx funktionieren würde, um eine internationale Telefonnummer zu validieren, die Leerraum zwischen den Zahlen einschließt und auch diese Zeichen zulässt: - ( ) . Die Anzahl der Zahlen in der Zeichenfolge ist n...
01.02.2013, 04:55
14
Antworten

Überprüfung der US-Telefonnummer

Ich habe ein Website-Formular, das eine US-Telefonnummer-Eingabe für Folgezwecke erfordert, und das ist in diesem Fall sehr notwendig. Ich möchte versuchen, Benutzer zu entfernen, die Junk-Daten eingeben 330-000-0000 . Ich habe einige Optionen...
06.10.2008, 18:10