C#正则表达式匹配模式'n/n/n',其中n只是数字

Arj*_*ang 1 .net c# regex

我正在寻找正则表达式,以查看字符串是否与格式匹配

[int]/[int]/[int]  
Run Code Online (Sandbox Code Playgroud)

例如

'98/4/76542' or '98/04/76542'
Run Code Online (Sandbox Code Playgroud)

PS:我不想检查日期是否有效,但只是格式匹配'n/n/n',其中n是数字.

编辑:删除了非直接和误导性的'nn/nn/nnnn',只需要n \n \n就足够了,道歉.

Mar*_*ers 6

你可能想要这个:

"^[0-9]+/[0-9]+/[0-9]+$"
Run Code Online (Sandbox Code Playgroud)

请注意,正则表达式[0-9]要求数字为以下字符之一:0,1,2,3,4,5,6,7,8或9.它不包括被视为数字的外来字符,例如阿拉伯语- 数字?.如果要允许被视为十进制数字的外来字符,请使用\d而不是[0-9].这是对差异的证明.

                        1/22/333    ?/?/?
^[0-9]+/[0-9]+/[0-9]+$  True        False
^\d+/\d+/\d+$           True        True

  • @Arjang:编辑后,解决方案应为"@"^ [0-9] +/[0-9] +/[0-9] + $"` (2认同)