SuperAPI AI 工具集

israeli-phone-formatter

通用与其它

查看项目

更新于 10-16 04:29

技能介绍

用途:校验、格式化并转换以色列电话号码,在本地格式与国际(+972/E.164)格式之间互转,并识别号码类型。

主要能力:按前缀区分手机(050-055、058)、巴勒斯坦手机(056、059)、固话(02、03、04、08、09)、非地理号码(072-074、076、077、079)、免费(1-800、1-801)、共享付费(1-700)、企业路由(1-599)、付费(1-900/901/902/919)及星号业务号(*XXXX)。校验时执行 NFKC 与阿拉伯-印度数字规范化,去除双向标记、各类连字符、括号、点号、空格及“Tel:”等外围文本,并处理 +972、00972、972 及主干零。判断位数(手机/非地理 10 位,固话 9 位)与用户首位数字 2-9。转换到 E.164 时去掉前导 0 并加 +972,仅输出数字;反向转换将 +972 替换为 0。

使用方式:运行 python scripts/validate_phone.py --number {input} 单条校验;批量可用 python scripts/validate_phone.py --batch --input contacts.csv --column 2。支持 --format local|international|e164。参考资料为 references/prefix-allocation.md。代码中建议使用 google-libphonenumber(Python)或 libphonenumber-js(JS)获得区域推断与子块元数据。

限制:号码“有效”仅表示符合已分配类别,不代表线路可用或能联系到人。M2M/IoT 与巴勒斯坦号段会被标记。1-XXX 服务号、星号号与短码仅限境内,不生成 +972 形式。自 2007 年 12 月起以色列实行号码携带,前缀只代表原始运营商,不能据此判断当前运营商,需用 HLR 或运营商查询。071、078 无分配,应视为未经验证。