序列号匹配2个字母和7个数字的正则表达式

时间:2016-06-22 06:21:14

标签: c# regex validation integer

是否有用于验证序列号输入的正则表达式,范围应介于 DC0001000 DC9999999 之间。

我通过互联网搜索但是我找不到任何有关此验证序列号正则表达式的解决方案。

前缀 DC 是强制性的,接下来的7位数字必须在(0001000 - 9999999)范围内。

我试过这个正则表达式 -

[DC]{1}\d{7}[0001000-9999999]

但它对我没用。

是否有与此匹配的正则表达式?

4 个答案:

答案 0 :(得分:7)

如果我们选择最短的那个,那怎么样?

DC(?!0000)\d{7}

答案 1 :(得分:2)

这应该这样做:

^DC(?=\d{0,3}[1-9])\d{7}$

它检查字符串是否以DC开头,然后正向预测检查以下四位数之一是否为零 - 然后是7位数。

Check it out here at regex101

编辑简化(删除了不必要的第一次测试)

答案 2 :(得分:-1)

你正在寻找正则表达式。这些表达式不会改变reg ex指针。这样指针可以保持在-1,你可以访问整个字符串" n"时间。 ?=(表达式1)=(表达式2)...?=(expression_n)

在密码策略验证中也很有用。

答案 3 :(得分:-1)

嗨试试RegExp beginers

([D]{1}[C]{1}[0]{3})?([D]{1}[C]{1}[0]{3}[1-9]{1}[0-9]{3})|([D]{1}[C]{1}[1-9]{1})?([D]{1}[C]{1}[1-9]{1}[0-9]{6})|([D]{1}[C]{1}[0-9]{1}[1-9]{1})?([D]{1}[C]{1}[0-9]{1}[1-9]{1}[0-9]{5})|([D]{1}[C]{1}[0-9]{2}[1]{1})?([D]{1}[C]{1}[0-9]{2}[1]{1}[0-9]{4})