关于手机号码有效的验证

本文讨论了手机号码验证的不同策略。一种观点认为只需检查号码是否为11位且首位为1;另一种则主张还需验证号码前缀是否合法,并通过维护合法号码前缀表来实现。文章还探讨了维护号码前缀表的可持续性和潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在越来越多的地方用到手机注册。

前段时间和一位同事对手机号码的初步验证产生了不同的意见。

A君认为手机号码的验证除了检测是11位数字外,还要检测前三位,是否是合法的(有一个合法的表,A君进行维护)

而我觉得只需要检测是不是11位数字,最多加一个第一位是否为1的验证。

大致的过程是,我企图用前三位数字的有效组合会不断增加,这样会导致这个合法的表需要一个人维护。

而A君认为使用合法表会进一步检测号码的有效性,减小服务器压力(减少向短信提供商发送请求的次数)。

最近在看《程序员修炼之道》一书。里面有句话这不是你是否能记住的问题,而是你何时忘记的问题。

回到号码检测上来。A君确实可以一直关心新出的号码头,以维护合法表。但不能保证一定不会忘记这个问题。或者说,当需要记住的事情多了的时候,总会有忘记的一天。更何况,人员变更,交接遗漏。

所以为了防止这些麻烦,还是少做些需要关心一辈子的事情。至于效率的问题,我们可以再想办法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值