2017-05-09 38 views
0

英国と海外の郵便番号を検証しようとしています。 英国の郵便番号の検証は機能していますが、海外では行われていません。海外向けの特定の正規表現があるか、jsfiddleコードで使用している正規表現を使って行うことができます。英国および海外郵便番号の確認

https://stackoverflow.com/a/164994/2455424私はこのポストを通過し、次の正規表現を使用しようとしましたが動作しませんでした。

^(GIR ?0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]([0-9ABEHMNPRV-Y])?)|[0-9][A-HJKPS-UW]) ?[0-9][ABD-HJLNP-UW-Z]{2})$ 

私はその行をコメントアウトしました。

jQueryのコード -

$('#testForm').on('submit', function() { 
    var zip = $('#zip').val(); 
    zip = zip.replace(/\s/g, ""); 
    var regex = /[A-Z]{1,2}[0-9][0-9A-Z]?\s?[0-9][A-Z]{2}/gi; 
    //var regex = ^(GIR ?0AA|[A-PR-UWYZ]([0-9]{1,2}|([A-HK-Y][0-9]([0-9ABEHMNPRV-Y])?)|[0-9][A-HJKPS-UW]) ?[0-9][ABD-HJLNP-UW-Z]{2})$; 
    var resultzip = regex.test(zip); 
    if (false === resultzip) { 
    alert('The postcode is not valid.'); 
    return false; 
    } 
}); 

デモ - https://jsfiddle.net/squidraj/q4ouLns7/5/

任意のヘルプは高く評価されます。世界中の

答えて

0

この1

var regex = /(((^[BEGLMNS][1-9]\d?) | (^W[2-9]) | (^(A[BL] | B[ABDHLNRST] | C[ABFHMORTVW] | D[ADEGHLNTY] | E[HNX] | F[KY] | G[LUY] | H[ADGPRSUX] | I[GMPV] | JE | K[ATWY] | L[ADELNSU] | M[EKL] | N[EGNPRW] | O[LX] | P[AEHLOR] | R[GHM] | S[AEGKL-PRSTWY] | T[ADFNQRSW] | UB | W[ADFNRSV] | YO | ZE) \d\d?) | (^W1[A-HJKSTUW0-9]) | (((^WC[1-2]) | (^EC[1-4]) | (^SW1)) [ABEHMNPRVWXY])) (\s*)? ([0-9][ABD-HJLNP-UW-Z]{2})) | (^GIR\s?0AA)/; 
+0

私は試しましたが、動作しません。これはデモです - https://jsfiddle.net/squidraj/q4ouLns7/6/ –

0

郵便コードを試してみてくださいフォーマットは多くを変え、時にはフォーマットは、そのような唯一の特定の位置に特定の文字を使用するなど、微妙な違い、と別の国に似て見ることができます。

Frank's compulsive guide to addressingには、必要以上に多くの住所や郵便番号のフォーマットが記載されています。

また、各国のRegExを使用していても、RegExは、郵便番号が正しいかどうかを告げるだけです。妥当性を確認するには、それが現地の郵便局のデータベースに存在することを確認する必要があります。英国では、これはRoyal MailのPAFデータベースです。

関連する問題