Überprüfen Canadian Postal Code Regex

Habe ich ein Skript geschrieben in JavaScript zu Validieren Kanadischen Postleitzahlen mit Regex, aber es scheint nicht zu funktionieren. Hier ist das Skript:

If-Anweisung:

if (myform.zip.value == "" || myform.zip.value == null || myform.zip.value == "Postal Code" || myform.zip.value.length < 12 ) {
    alert("Please fill in field Postal Code. You should only enter 7 characters");
    myform.zip.focus();
    return false;
  }

Funktion:

function okNumber(myform) {
  var regex = /^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/;
  if (regex.test(myform.zip.value) == false) {
    alert("Input Valid Postal Code");
    myform.zip.focus();
    return false;
  }

  return true;
}
  • die {1} business ist sinnlos. Ein [] Charakter-Klasse ist bereits eine implizite {1} sowieso., gleiche mit \d und jede andere Sache, entspricht einzelnen Zeichen. Darüber hinaus, wie das nicht funktioniert? Haben Sie überprüft, dass die Eingabe nicht haben führende/nachfolgende Leerzeichen?
  • Was ist ein Beispiel für eine input-und output? Oder ist es überhaupt nicht funktionieren
  • Was sind die Regeln für eine gültige Kanadische Postleitzahl? Was die test-Eingänge hat dieser regex nicht auf?
  • Funktioniert überhaupt nicht. Ein Beispiel für eine gültige PLZ wäre T2X 1V4
  • Ich sehe nicht, okNumber genannt wird, überall in der ersten code-block... ist dieser code ausgeführt wird?
  • Wenn ich es laufen lasse, bekomme ich füllen Sie Bitte im Feld PLZ. Sie sollten nur geben Sie 7 Zeichen

InformationsquelleAutor Alex Block | 2012-06-22
Schreibe einen Kommentar