Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用于匹配2个字母和7个数字的序列号的正则表达式_C#_Regex_Validation_Integer - Fatal编程技术网

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

C# 用于匹配2个字母和7个数字的序列号的正则表达式,c#,regex,validation,integer,C#,Regex,Validation,Integer,是否有用于验证序列号输入的正则表达式,范围应介于DC0001000到DC999999之间 我在互联网上搜索了一下,但没有找到任何关于这个验证序列号regex的解决方案 前缀DC是必需的,接下来的7位数字必须在(0001000-999999)范围内 我试过用这个正则表达式- [DC]{1}\d{7}[0001000-9999999] 但这对我不起作用 是否有与此匹配的正则表达式?这应该可以: ^DC(?=\d{0,3}[1-9])\d{7}$ 它检查字符串是否以DC开头,然后向前看一个肯定值,

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

我在互联网上搜索了一下,但没有找到任何关于这个验证序列号regex的解决方案

前缀DC是必需的,接下来的7位数字必须在(0001000-999999)范围内

我试过用这个正则表达式-

[DC]{1}\d{7}[0001000-9999999]
但这对我不起作用

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

这应该可以:

^DC(?=\d{0,3}[1-9])\d{7}$
它检查字符串是否以
DC
开头,然后向前看一个肯定值,检查以下四位数字中的一位不是零,然后是7位


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

您正在查看前瞻性正则表达式。这些表达式不会改变reg ex指针。所以指针可以保持在-1,并且可以多次访问整个字符串“n”。 ?=(表达式1)?=(表达式2).?=(表达式n)


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

如果我们选择最短的密码策略,这个怎么样

DC(?!0000)\d{7}

嗨,请为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})

你为什么不把所有的东西都放在
DC
之后,把它转换成
int
并检查范围谢谢。。。。。我可以这样做,但我正在寻找正则表达式…除了这一个匹配
DC0000999
这是错误的。@JürgenSteinblock我不认为这是对不起,误解了正则表达式。卓越解决方案+1请提供否决投票的理由。我会努力改正的!