如何使这个正则表达式允许空格c#

Mik*_*keW 5 c# regex

我有一个带有以下正则表达式的电话号码字段:

[RegularExpression(@"^[0-9]{10,10}$")]
Run Code Online (Sandbox Code Playgroud)

这个检查输入正好是10个数字字符,我应该如何更改此正则表达式以允许空格使以下所有示例都有效

1234567890
12 34567890
123 456 7890
Run Code Online (Sandbox Code Playgroud)

干杯!

Eug*_*sev 13

这有效:

^(?:\s*\d\s*){10,10}$
Run Code Online (Sandbox Code Playgroud)

说明:

^ - start line
(?: - start noncapturing group
\s* - any spaces
\d - a digit
\s* - any spaces
) - end noncapturing group
{10,10} - repeat exactly 10 times
$ - end line
Run Code Online (Sandbox Code Playgroud)

如果您必须忽略任何其他字符,这种构造此正则表达式的方式也是相当可扩展的.