网上的正则全是好几年前的了,可用性很难保证 11 位数字验证首位的感觉有些宽泛 大家都用的什么呢
1
shenyuzhi 238 天前 via iPhone
11 位数字完事。不要想太多
|
2
hard2reg 237 天前
11 ,真要有效选短信验证码,
|
3
w3sun 237 天前
如果精确到 139/136/138 那新的号段怎么办
|
4
cokar 237 天前 via Android
首位为 1 ,第二位大于 2 即可
|
5
billccn 237 天前
让我突然想到小灵通时代部分地区所有座机号码都是可以收短信的,如果接收号码不是小灵通的话,会有一个自动语音系统给那个号码打个电话,然后把短信读出来。那时候经常给同学家群发骚扰短信。
|
6
opengps 237 天前 via Android
宽泛意味着高兼容,那些只有 13 开头的才叫古老
|
8
ThirdFlame 236 天前
1 开头 11 为数字即可。 以后可能会出现 9 开通 11 位数字,稍微改一下即可
|
9
wu67 236 天前
讲真, 我好几年前就在用了, 上面的各位网上抄代码麻烦也更新一下好吧
/^1[3-9]\d{9}$/ |
10
bzj 236 天前
连 1 都没必要验证,直接验证长度即可
|
11
justyeh 236 天前
11 位数字即可,越严格越容易出错,咱们保证不了那天出现一个新号段,也无法确认 19999999999 是不是一个合法的手机号
校验都是烂活,不必太纠结 |
12
kenilalexandra 236 天前
直接 11 位啊,还写什么正则,写错了就收不到验证码自己就去校验了。
|
13
ZeroAsh 236 天前
我的建议是无脑走 libphonenumber 解析,记得把默认地区设置为+86
|