靓号检测
函数名:p_靓号检测 / p_PhoneIsPremium
功能描述
检测手机号是否为靓号并返回判定依据,支持 7 类专业检测规则(重复、连续、AABB、ABAB、回文、特殊尾号、吉祥数字计数),可自定义规则敏感度。
会员等级:🟢 免费版(Free)
语法
excel
=p_PhoneIsPremium(手机号, [自定义规则])参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 手机号 | String | 是 | - | 11 位手机号,必须为纯数字 |
| 自定义规则 | String | 否 | REP=4,SEQ=4,AABB=4,ABAB=4 | 自定义靓号检测规则,格式为"规则简称=位数",多规则用逗号分隔 |
返回值
String - 命中规则时返回最多 3 条依据(逗号分隔);未命中任何规则时返回"非靓号"。
使用示例
默认规则检测
公式:
excel
=p_PhoneIsPremium("13888888888")结果:
5位重复(88888), 4位重复(8888), 6位回文(888888)非靓号检测
公式:
excel
=p_PhoneIsPremium("13728495610")结果:
非靓号自定义连续数字检测
公式:
excel
=p_PhoneIsPremium("13901234567", "SEQ=3")结果:
连续3位(012), 连续3位(123), 连续3位(234)自定义吉祥数字计数
公式:
excel
=p_PhoneIsPremium("13886888806", "COUNT=8=5")结果(该号码含 6 个数字 8,满足至少 5 个的条件):
含6个8技术说明
- 规则简称与格式:
| 规则代码 | 格式 | 说明 |
|---|---|---|
| REP | REP=位数 | 重复数字检测(默认 4) |
| SEQ | SEQ=位数 | 连续/倒序数字检测(默认 4,支持 9→0 特殊连续) |
| AABB | AABB=位数 | AABB 型排列检测(默认 4,=6 时检测 AABBCC) |
| ABAB | ABAB=位数 | ABAB 型排列检测(默认 4) |
| PAL | PAL=位数 | 回文检测(默认 5,含全回文与局部回文) |
| TAIL | TAIL=位数 | 特殊尾号检测(默认 3,含吉利尾号与结尾同号) |
| COUNT | COUNT=数字=最小次数 | 特定数字计数(如 COUNT=8=5 表示至少 5 个 8) |
- 默认规则:
REP=4, SEQ=4, AABB=4, ABAB=4, PAL=5, TAIL=3。 - 结果去重:所有规则独立验证,结果自动去重并最多取前 3 条。
错误处理
| 错误场景 | 返回值 |
|---|---|
| 手机号为空、长度不为 11 或含非数字 | 错误: 无效手机号 |
| 其他异常 | 错误: 错误信息 |