求匹配XC/SS开头加9位数字的正则表达式
正则表达式解决方案
正确的正则表达式
你需要的正则可以用两种方式实现:
- 分支匹配写法:
^XC\d{9}$|^SS\d{9}$ - 分组简洁写法:
^(XC|SS)\d{9}$
原正则的问题分析
你之前使用的 /^[SXC]{2}\d[0-9]{11}$/ 存在两处关键错误:
[SXC]{2}会匹配任意两个S、X、C的组合(比如XS、CX、SC等),并非限定只能是XC或SS这两个特定前缀\d[0-9]{11}总共匹配12位数字,而需求是前缀后仅跟9位数字,长度完全不符合要求
验证示例
- 符合匹配规则的字符串:
XC123456789、SS123456789 - 不符合规则的字符串:
XS123456789(前缀非XC/SS)、XC12345678(数字仅8位)、SS1234567890(数字10位)
内容的提问来源于stack exchange,提问作者Peter The Angular Dude
相关产品推荐
相关产品推荐

