おっと!これは難しい問題です。残念ながら、世界にはあなたを救う正規表現はありません。これを行う唯一の実際の方法は、ある種のアドレス検証サービスを使用することです。はい、Googleマップやさまざまな選択肢は、住所が実際に見えて、地図上にプロットしているかどうかを一般に伝えることができますが、住所が実際のものかどうかは分からず、たとえばメールを受け取ることもできません。
私はこのすべての中で、より大きなビジネス(技術的ではなく)の質問があると思います。なぜ、最初にアドレスを収集していますか?あなたがデータを収集しているなら、それが正しいことを知っていいのではないでしょうか?たとえば、クレジットカード番号を収集し、それがmod 10チェックサムを渡したために正しいと仮定すると、クレジットカードが実際に有効かどうかを知りたくないですか?または、電話番号や電子メールはどうですか?確かにそれは正規表現を渡すかもしれませんが、電話/電子メールが人に付いていない限り、それは何をしますか?
同じことがアドレスにあります。 が本当であるというアドレスは、完全性チェックを通過するクレジットカード番号と同じくらい悪いですが、発行されたクレジットカード番号ではありません。アドレスが確実に配信されるようにする唯一の方法は、サードパーティのアドレス検証Webサービスを利用することです。
JavascriptでインターフェイスできるWebサービスを提供する多くのプロバイダがあります。完全な開示のために、私はSmartyStreetsの創設者です。我々は、LiveAddressと呼ばれるRESTベースのアドレス検証Webサービスを提供しており、Javascriptを介してアクセスすることができます。クロスドメイン要求を回避するためにJSONP呼び出しを受け付けることもできます。
私はあなたがその質問を理解したとは思わない。 –
詳細については、ウェブサイトのコンテンツのアドレスを検出する方法です。 ;) – Lukas