JavaScript中符合特定规则的正则表达式验证求助
正确的13位编码正则表达式解决方案
你的原表达式^[X]{1}-[a-zA-Z0-9]{12}$有两个关键问题:
- 多了不必要的
-分隔符,但你的示例编码是连续的13位字符,无分隔符 - 包含小写字母范围
a-z,违反了“仅支持大写字母”的要求
符合所有需求的正则表达式是:
^X[A-Z0-9]{12}$
表达式拆解:
^:锁定字符串起始位置,确保首字符必须是XX:强制首字符为大写X([X]{1}等价于X,可简化写法)[A-Z0-9]{12}:匹配恰好12个大写字母(A-Z)或数字(0-9),加上前面的X正好满足13位长度要求$:锁定字符串结束位置,避免出现多余字符
用你的示例XAABBCC88EE00测试的话,这个表达式会完全匹配,符合所有给定规则。
内容的提问来源于stack exchange,提问作者skr07
相关产品推荐
相关产品推荐

