C# 用于匹配2个字母和7个数字的序列号的正则表达式
是否有用于验证序列号输入的正则表达式,范围应介于DC0001000到DC999999之间 我在互联网上搜索了一下,但没有找到任何关于这个验证序列号regex的解决方案 前缀DC是必需的,接下来的7位数字必须在(0001000-999999)范围内 我试过用这个正则表达式-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开头,然后向前看一个肯定值,
[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请提供否决投票的理由。我会努力改正的!