Frage

Haben Sie Pseudo-Code für Feldüberprüfung der folgenden Elemente im Vereinigten Königreich haben? Ich bin aus den USA, so dass ich nur die, die in den USA gerade jetzt weiß.

  • Adresszeile 1
  • Telefonnummer
  • Mobile Number (falls sie eine Sonderregel für diese, die sie vielleicht nicht)
  • Postleitzahl
War es hilfreich?

Lösung

Adresszeile 1, wenn Sie überprüfen möchten, was der Benutzer eingegeben Freiform, sind Sie wahrscheinlich abgespritzt. Es gibt große Variabilität. Sie können die PLZ Adresse Datei verwenden (siehe unten) zu unterstützen,

Normalerweise, wenn Sie eine „Standard“ Adresse wünschen, UK-orientierte Websites fragen nach der Postleitzahl, dann den Benutzer auffordern, die korrekte Adresse von allen Adressen zu dieser Postleitzahl

zu wählen

Telefon- und Handynummern. Sehen Sie hier http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom . Ein Skript zur Validierung können diese (in verschiedenen Sprachen) finden Sie hier: http: // www .braemoor.co.uk / software / telnumbers.shtml

PLZ Format: http://en.wikipedia.org/wiki/UK_postcodes (enthält einen regulären Ausdruck für die Validierung und bezieht sich auf die Postleitzahl Adressendatei, die gültige Adressen auflistet)

Andere Tipps

Adresszeile 1 kann fast alles sein. Es gibt nicht immer Hausnummern.

Telefonnummern: die Länge eines Ortsvorwahl variiert. Ich mag nicht schwören, ob die gesamte Länge konstant ist, aber ich vermute, es ist immer mindestens 10 Stellen. Handynummern der Regel (IME) beginnen mit 07, während Festnetz typeically mit 01 oder 02. Sondernummern (kostenlos, Ortstarif usw.) beginnen in der Regel mit 08 beginnen Ich werde versuchen, eine Referenz für diese zu finden. (EDIT:. Auch hier gibt es eine gute Wikipedia-Artikel )

Wikipedia hat eine guten Artikel über Postleitzahlen in Großbritannien , einschließlich reguläre Ausdrücke für sie.

Perl hat die Nummer :: Telefon Modul, das UK Telefonnummern verarbeiten kann. Royal Mail Dienstleistungen für Adressvalidierung und Liste reinigend.

Für UK Telefonnummern, die beste Wahl (leider) ist wahrscheinlich die Nummerierungspläne von Ofcom herunterladen (sie sind Excel-Tabellen, mit allen relevanten Nummernbereiche, aufgeteilt in postleitzahlen, „geographische Nummern“, persönliche Nummern, Handynummern, verschiedene Service-Nummern, die verschiedene Pay-for-Nummern und haben auch eine Zuordnung von Nummernkreis Operator (letzteres ist wahrscheinlich nicht etwas, das Sie brauchen, obwohl).

Wie immer bei dieser Art von Frage, wird nicht zu über-Validierung aufgehängt. Prüfen Sie, ob die wahrscheinlichsten grob-fehlerhafte Eingaben dann auf verschieben. Der Versuch, um zu verfolgen, was Präfixe und Längen der Telefonnummer sind im Einsatz in einem bestimmten Gebietsschema ist eine enorme Verschwendung von Zeit. einige, möglicherweise fixierbaren Fehler durch zu lassen ist besser als Kunden zu verlieren, indem sie sagen, sie ‚ungültig‘ sind.

(Die nächste zu einem Standard-Adressierungsformat Sie in Großbritannien erhalten, ist Postleitzahl und Hausnummer. Aber auch dann gibt es immer Ausnahmen.)

Ich habe den Code (oder zumindest ein Bündel von RegEx-Muster) für Django bildet Validierung für GB Telefonnummern hier .
Mit einer grundlegenden Erklärung hier .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top