You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Cleave.js获取指定国家的电话区号数字(如意大利的39)

获取Cleave.js中的电话区号数字

当然可以获取到电话区号的数字(比如意大利的39),Cleave.js提供了内置方法来获取这类信息:

核心方法:getPhoneInfo()

创建Cleave实例后,调用实例的getPhoneInfo()方法,会返回包含区号数字的对象,其中countryCode字段就是你需要的数字形式区号。

示例代码

// 初始化Cleave实例
const cleavePhone = new Cleave('.my-input', {
    phone: true,
    phoneRegionCode: 'IT'
});

// 获取并打印意大利区号
const phoneDetails = cleavePhone.getPhoneInfo();
console.log(phoneDetails.countryCode); // 输出:39

实时获取区号(结合输入事件)

如果需要在用户输入过程中实时获取或显示区号,可以借助onValueChanged回调:

const cleavePhone = new Cleave('.my-input', {
    phone: true,
    phoneRegionCode: 'IT',
    onValueChanged: function() {
        const { countryCode } = this.getPhoneInfo();
        // 这里可以将countryCode插入到页面指定位置,比如显示在输入框旁
        document.getElementById('area-code-display').textContent = `+${countryCode}`;
    }
});

内容的提问来源于stack exchange,提问作者Lucky500

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 13:45:26