如何创建接受英国邮政编码的 Stripe 元素邮政编码?

How to create Stripe elements postal code that accepts UK postcodes?

我正在使用单独的 Stripe 元素创建付款表单:

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

这将创建一个仅接受数字的字段。但是,英国的 post 代码也包含字母。我怎么也允许这些?我希望用户能够输入世界上几乎所有可能的 post 代码。

如评论中所述,表格会根据您输入的卡片进行动态调整,因为卡片指示其所在国家/地区。但是,它似乎没有有效验证。我能够使用无效的英国邮政编码创建有效的测试订单。

Stripe has test card numbers for many countries。尝试将它们输入到您的 Elements 表单中。

当用户键入 Stripe 的通用(美国)测试 Visa 卡时,表单显示 "ZIP"(它在空白时也显示 ZIP):

当用户在 Stripe 的测试英国 Visa 卡中键入时,相同的表单在键入期间更改为显示 "Postcode":