V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
dingdangnao
V2EX  ›  全球工单系统

希望 PM 和前端的同学不要再用正则去验证手机号和邮箱了

  •  
  •   dingdangnao · 2019-08-08 23:03:00 +08:00 · 3533 次点击
    这是一个创建于 1937 天前的主题,其中的信息可能已经有所发展或是发生改变。

    今天注册某个 IDaaS 平台的时候发现我 166 的手机号竟然通不过校验,然后好奇心驱使去翻了下代码,验证手机号的正则是

    /^1(3|4|5|7|8)\d{9}$/
    

    现在的手机号有都 166 199 了,如果不能保证代码的时效性,就不要这么写了,好不好。。。更何况还是个专业做身份管理的平台!一下子就不想用了😂

    记得之前某些平台用自己域名邮箱注册的时候也提示校验不通过,给人的体验就很不爽啊!

    有没有什么统一的标准来做这些校验啊???零零散散,各式各样的正则真的太乱了😂

    16 条回复    2019-08-09 17:24:10 +08:00
    6yong
        1
    6yong  
       2019-08-08 23:58:13 +08:00 via iPhone
    和正则无关吧
    jamesxu
        2
    jamesxu  
       2019-08-09 00:05:10 +08:00 via iPhone
    很简单,改成 1 加上 10 位数字就好了,不要限制的这么死
    Keyes
        3
    Keyes  
       2019-08-09 00:08:03 +08:00 via iPhone
    求 url 围观
    IvanLi127
        4
    IvanLi127  
       2019-08-09 00:13:03 +08:00 via Android
    正则无辜躺枪。
    glaucus
        5
    glaucus  
       2019-08-09 00:30:20 +08:00 via iPhone
    今天注册某平台不能识别 198 号段....
    dingdangnao
        6
    dingdangnao  
    OP
       2019-08-09 01:52:25 +08:00 via iPhone
    @IvanLi127 #4 表达有误吧😂
    KasuganoSoras
        7
    KasuganoSoras  
       2019-08-09 03:09:20 +08:00
    zqx
        8
    zqx  
       2019-08-09 06:35:01 +08:00 via Android   ❤️ 1
    前端表单提交前只应该校验格式,不应该校验内容。只要符合数据库字段的设计类型和长度,就应该提交给后端去进一步校验。
    按这个原则去执行,手机号只要是 11 位并且是纯数字就可以,邮箱只要有 @符号且低于 256 位就可以。
    linmq
        9
    linmq  
       2019-08-09 07:44:53 +08:00 via iPhone
    标题表达有误
    ThomasZ
        10
    ThomasZ  
       2019-08-09 08:21:13 +08:00 via Android
    正则不背这个锅
    l00t
        12
    l00t  
       2019-08-09 08:24:52 +08:00   ❤️ 4
    我怎么感觉这一集我看过?论坛回档了吗?前几个月也有内容几乎一模一样的一帖。
    sugars
        13
    sugars  
       2019-08-09 08:26:04 +08:00
    怎么又发了一个重复的帖子,前阵子看过一样的帖子
    phpcxy
        14
    phpcxy  
       2019-08-09 09:13:48 +08:00
    未来会有 2 字头的手机号么
    weixiangzhe
        15
    weixiangzhe  
       2019-08-09 12:32:17 +08:00 via iPhone
    未来没有 2 开头 有 92 和 98 的
    Fiona7heHuman
        16
    Fiona7heHuman  
       2019-08-09 17:24:10 +08:00
    正则又做错了什么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5379 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:24 · PVG 17:24 · LAX 01:24 · JFK 04:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.