You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式验证特定格式的15位数字串?

完善后的验证正则表达式

最终可用正则

^(?:[45]\d{4}|37\d{3})[-:\/]\d{5}[-:\/]\d{5}$

规则拆解

  • ^ 和 $:锁定整个字符串的开头和结尾,避免出现多余的前导或尾随字符
  • (?:[45]\d{4}|37\d{3}):控制第一组5位数字的开头规则
    • [45]\d{4}:第一组第一位必须是4或5,后面跟4位任意数字
    • 37\d{3}:第一组前两位必须是37,后面跟3位任意数字
    • (?:...):单纯用来分组的非捕获组,不会额外保存匹配结果
  • [-:\/]:只允许用-、:、/这三种符号作为组之间的分隔符,其中/加转义是为了避免和正则的边界符冲突
  • \d{5}:匹配中间和最后一组的5位数字

符合的验证逻辑

  1. 总长度严格为17位(5位数字+分隔符+5位数字+分隔符+5位数字)
  2. 字符串开头必须是4、5或者37
  3. 除了两个合法分隔符,其余位置只能是数字,不存在非数字字符
  4. 完全匹配整个输入串,不会漏掉前后的非法内容

内容的提问来源于stack exchange,提问作者Shiv Shankar Prasad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 03:40:20