Regular Expressions 101

Community Patterns

手机号匹配

0

Regular Expression
ECMAScript (JavaScript)

Description

一般用于验证 必然是宽松的(1\d{10}) 用严格校验的都是没用脑子思考过的。 1.如果用户要故意输错,怎么都拦不住。 2. 宽松校验已经能解决相当一部分的误输入(最常见的问题是少输了一位),相比之下,这个「严格正则」并没有明显的优势:假如用户只输错了一位数,用「严格正则」能校验出来的概率也就不到 20%,超过 80% 的错误还是校验不出来。所以这个校验的意义很大吗? 3. 需要输入手机号的业务往往会配合短信校验码使用,校验码能完全解决用户输错的问题。 4. 一旦有新号段的用户进来,就是线上故障了。只要你的软件活得足够久,出线上故障是必然的。(因为时间越久,你就越不可能专门做相关的校验升级)。明知有坑为啥还要挖坑呢? 而用宽松的校验会造成啥不良后果吗?

Submitted by anonymous - 4 years ago