我有一个带有以下正则表达式的电话号码字段:
[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)
如果您必须忽略任何其他字符,这种构造此正则表达式的方式也是相当可扩展的.