如何获取Stripe Address Element中邮政编码字段的有效性状态?
获取Stripe Address Element邮政编码的有效性状态
正确实现方式
Stripe Address Element的change事件返回的对象包含结构化地址数据和错误信息,可通过这两个字段判断邮政编码的有效性:
addressElement.on('change', (e) => { // 先判断是否存在错误 if (e.error) { // 定位邮政编码相关错误 if (e.error.code === 'postal_code_invalid') { console.log('邮政编码无效'); } } else { // 提取结构化的邮政编码值 const postalCode = e.value.postal_code; // 结合非空判断有效性 const isValidPostalCode = postalCode && postalCode.trim() !== ''; console.log('邮政编码是否有效:', isValidPostalCode); } });
注意事项
- 禁止直接访问Element实例的私有属性(如
_invalid、_empty),这些属于Stripe内部未公开的字段,版本迭代后会失效,且无官方技术支持。 - 若需要更严格的校验,可结合Stripe官方提供的地址验证API,对获取到的邮政编码做二次验证。
内容的提问来源于stack exchange,提问作者Janith Umeda
相关产品推荐
相关产品推荐

