p_PhoneGen函数
函数名:p_手机号生成 / p_PhoneGen
函数功能
生成符合中国手机号规范的随机号码,支持自定义模板和号段类型选择,包含移动/联通/电信等运营商专属号段。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
pattern | String | 是 | "...ABCDEFGH" | 支持字母映射/点号通配/固定数字组合 |
prefixPool | String | 否 | "移动,联通" | 支持运营商分类/自定义号段/多选组合 |
使用案例
基础随机生成
问题描述:生成标准11位手机号
公式演示:
excel
=p_PhoneGen("...........")输出效果:
text
13851236478 // 随机符合规范的号码运营商专属号段
问题描述:生成仅包含电信和虚拟运营商的号码
公式演示:
excel
=p_PhoneGen("...******", "电信,虚拟")输出效果:
text
177****8912 // 电信173/177/189等号段技术说明
模板规则
.:随机数字(0-9)A-Z:相同字母映射相同数字0-9:固定数字位置
号段库类型
| 分类 | 包含号段示例 |
|---|---|
| 移动 | 134/135/188等 |
| 卫星 | 1349/174 |
| 组合 | "移动,虚拟" |
异常处理
| 错误场景 | 返回值 |
|---|---|
| 模板非11位 | 错误: 模板必须是11位 |
| 无效号段 | 错误: 无效的号段库参数 |
扩展应用
带校验位生成
excel
=p_PhoneGen("18A.BB.CCDD") // A→随机数字, B/C/D→相同数字输出示例:
text
18522334455物联网设备号
excel
=p_PhoneGen("141........", "物联网")输出示例:
text
14159265358 // 物联网专属141号段注:本函数采用加密级随机数生成器(RNGCryptoServiceProvider)