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

JavaScript中符合特定规则的正则表达式验证求助

正确的13位编码正则表达式解决方案

你的原表达式^[X]{1}-[a-zA-Z0-9]{12}$有两个关键问题:

  • 多了不必要的-分隔符,但你的示例编码是连续的13位字符,无分隔符
  • 包含小写字母范围a-z,违反了“仅支持大写字母”的要求

符合所有需求的正则表达式是:

^X[A-Z0-9]{12}$

表达式拆解:

  • ^:锁定字符串起始位置,确保首字符必须是X
  • X:强制首字符为大写X([X]{1}等价于X,可简化写法)
  • [A-Z0-9]{12}:匹配恰好12个大写字母(A-Z)或数字(0-9),加上前面的X正好满足13位长度要求
  • $:锁定字符串结束位置,避免出现多余字符

用你的示例XAABBCC88EE00测试的话,这个表达式会完全匹配,符合所有给定规则。

内容的提问来源于stack exchange,提问作者skr07

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 09:25:55