のためのpythonのポストボックス分割123.P.O.の形式でない限り、PO Boxアドレスの場合を除いて、Authorize.net(または銀行)はアドレスを検証しません。ボックス。ほとんどの人はP.O Box 123を使用しています。PO Box形式のバリエーションがあり、POの前に数字を入れるアルゴリズムが必要です 何か助けになると助かります。auth.net
Q
auth.net
1
A
答えて
0
正規表現'(P[\.\s]*O[\.\s]*Box)?\s*(\d+)\s*(P[\.\s]*O[\.\s]*Box)?'
は、PO Boxのように見えるほとんどのものと一致します(ただし、数字のみのアドレスにも一致します)。交換'\2 PO Box'
はデータを正規化します。
ように、コードはいくつかのテストデータを追加し、この
import re
rgx = re.compile(r'(P[\.\s]*O[\.\s]*Box)?\s*(\d+)\s*(P[\.\s]*O[\.\s]*Box)?')
addrs = ('PO Box 001', 'P.O. Box 002', 'P.O.Box 003', '004 P.O. Box', '005 PO Box', '006') for addr in addrs: print rgx.sub(r'\2 PO Box', addr)
関連する問題
- 1. Akami auth.net upgrade
- 2. Auth.Net管理者への直接リンク、具体的には払い戻しを
- 3. Auth.netはお客様のお支払いプロファイルを作成します - E00040 - レコードが見つかりません
- 4. E00007:無効な認証値のため、ユーザー認証に失敗しました。 in auth.net
- 5. Authorize.Netサイレントポストが応答しない - 全くデータがありません
- 6. Authorize.netトリガーレスポンスコード4 - テスト中レビュー中 -
- 7. AuthnetJsonネームスペースJohn Conde
- 8. Authorize.net Hosted Paymentフォームプレフィルアドレスと電子メール情報
- 9. Authorize.netは、ホスト&お客様は
ようなものになるだろう。私が最初にやることは、数字を探して文字列の最後に置くことです。 –