Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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# 仅当长度为6时用于验证的正则表达式_C#_Asp.net_Regex_Fluentvalidation - Fatal编程技术网

C# 仅当长度为6时用于验证的正则表达式

C# 仅当长度为6时用于验证的正则表达式,c#,asp.net,regex,fluentvalidation,C#,Asp.net,Regex,Fluentvalidation,我试图验证一个字符串是否有5个字符长,或者如果它有前导零,则可以是6个字符。我在这方面遇到了一些问题,到目前为止,我的正则表达式是^0[a-zA-Z0-9]{5}$,但这是在检查0,然后是5位数字,所以不带零的5位数字是无效的 是否有只在长度为6的情况下检查前导零的正则表达式?使前导0可选: ^0?[a-zA-Z0-9]{5}$ ⬆这将匹配范围a到z、a到z和0到9中的5个字符,这些字符是否由0引导 如果您要查找5或6位数字: 可能是^0?[0-9]{5}$?为什么说5位数字,但在字符类中包含

我试图验证一个字符串是否有5个字符长,或者如果它有前导零,则可以是6个字符。我在这方面遇到了一些问题,到目前为止,我的正则表达式是^0[a-zA-Z0-9]{5}$,但这是在检查0,然后是5位数字,所以不带零的5位数字是无效的

是否有只在长度为6的情况下检查前导零的正则表达式?

使前导0可选:

^0?[a-zA-Z0-9]{5}$
⬆这将匹配范围a到z、a到z和0到9中的5个字符,这些字符是否由0引导

如果您要查找5或6位数字:


可能是^0?[0-9]{5}$?为什么说5位数字,但在字符类中包含字母?在0后立即使用“?”使其成为可选的。0? 更多信息:我的回答解决了您的问题吗?这将匹配5或6位以上的数字。@WiktorStribiżew OP不清楚:我正在尝试验证字符串是否有5个字符长
^0?\d{5}$