質問

英国内の以下の項目のフィールド検証用の擬似コードはありますか?私はアメリカ出身なので、今のところアメリカの人しか知りません。

  • 住所1行目
  • 電話番号
  • 携帯電話番号(このための特別なルールがある場合、そうでない場合があります)
  • 郵便番号
役に立ちましたか?

解決

アドレス1行目。ユーザーがフリーフォームで入力した内容を検証したい場合は、おそらくうんざりしています。大きなばらつきがあります。 PostCode Address File(下記を参照)を使用して支援できます。

通常、「標準」が必要な場合は、住所、英国向けのウェブサイトは郵便番号を要求し、その郵便番号のすべての住所から正しい住所を選択するようユーザーに促します

電話番号と携帯電話番号。 http://en.wikipedia.org/wiki/Telephone_numbers_in_the_United_Kingdom をご覧ください。これらを(複数の言語で)検証するスクリプトは、次の場所にあります。 http:// www .braemoor.co.uk / software / telnumbers.shtml

郵便番号の形式: http://en.wikipedia.org/wiki/UK_postcodes (検証用の正規表現を含み、有効な住所をリストする郵便番号住所ファイルを参照します)

他のヒント

アドレス行1はほとんど何でもかまいません。家番号が常にあるとは限りません。

電話番号:市外局番の長さは異なります。全長が一定であるかどうかを断言したくはありませんが、少なくとも10桁は常にあると思います。通常、携帯電話番号(IME)は07で始まりますが、固定電話は通常01または02で始まります。特別な番号(無料、市内料金など)は通常08で始まります。 (編集:繰り返しますが、ウィキペディアの記事があります。)

ウィキペディアには、英国の郵便番号に関する優れた記事があり、正規表現も含まれています。 p>

Perlには、英国の電話番号を処理できる Number :: Phone モジュールがあります。 ロイヤルメールには、アドレスの検証とリストのクレンジングのサービスがあります。

英国の電話番号については、(残念ながら)Ofcomから番号計画をダウンロードすることをお勧めします(それらはすべての関連する番号範囲を含むスプレッドシートであり、市外局番、「地理番号」、個人番号に分割されています、携帯電話番号、各種サービス番号、さまざまな有料番号、および番号範囲から演算子へのマッピングもあります(ただし、後者はおそらく必要ではありません)。

この種の質問ではいつものように、過剰検証にこだわらないでください。最も可能性の高いひどく不正な入力を確認し、次に進みます。特定のロケールで使用されている電話番号のプレフィックスと長さを追跡しようとすると、膨大な時間の無駄になります。修正可能な可能性のあるいくつかのミスを通過させることは、顧客が「#8216;無効」であると伝えることで顧客を失うよりも優れています。

(英国で得られる標準の住所形式に最も近いのは郵便番号と家番号です。それでも常に例外があります。)

GB電話番号のDjangoフォーム検証用のコード(または少なくとも一連のRegExパターン)を開始しましたこちら
基本的な説明はこちらです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top