web-dev-qa-db-ja.com

英国の郵便番号を受け入れるStripe要素の郵便番号を作成する方法は?

個別のストライプ要素を使用して支払いフォームを作成しています:

var stripe = Stripe(...);
var elements = stripe.elements();
...
var postalCode = elements.create('postalCode');
postalCode.mount('#postalCode');

これにより、数字のみを受け入れるフィールドが作成されます。ただし、英国の郵便番号には手紙も含まれています。これらも許可するにはどうすればよいですか?ユーザーが世界中のほとんどすべての可能な郵便番号を入力できるようにしたい。

12
Vedran Šego

コメントで述べたように、カードは国を示しているため、フォームは入力したカードに基づいて動的に調整されます。ただし、効果的に検証されていないようです。無効な英国の郵便番号で有効なテスト注文を作成できました。

Stripeには多くの国のテストカード番号があります 。 Elementsフォームに入力してみてください。

ユーザーがStripeの汎用(米国)テストVisaカードを入力すると、フォームに「Zip」と表示されます(空の場合もZipと表示されます)。

Form with Stripe's generic (US) Visa card

ユーザーがStripeのテストUK Visaカードに入力すると、同じフォームが入力中に「郵便番号」を表示するように変わります。

Form with Stripe's UK test card

21
mahemoff