2017-04-21 103 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