2017-04-21 23 views
4

我创建的支付形式有独立的条纹元素:如何创建接受英国邮政编码的条纹元素邮政编码?

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

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

+4

根据条纹的在https://stripe.com/docs/elements/reference#postal-code-formatting文档” ......邮政编码字段验证反映是否t帽子国家使用数字或字母数字格式的邮政编码,或者国家使用邮政编码。例如,如果输入美国信用卡,则邮政编码字段只接受一个五位数字值。 “ – alfredo

+0

@alfredo不知道我是如何设法错过的,谢谢 –

+1

不客气,有时候另外一双眼睛有帮助,我很高兴我的一双眼睛帮助你。 – alfredo

回答

3

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

Stripe has test card numbers for many countries。尝试将它们输入到您的Elements窗体中。当用户键入条纹的通用(美国)测试的Visa卡显示“ZIP”(它显示了ZIP当空也)

形式:

Form with Stripe's generic (US) Visa card

相同的形式,当在条纹的测试的英国的Visa卡用户类型更改显示打字过程中“邮编”:

Form with Stripe's UK test card