如何在C#正则表达式中将数字与空格和新行匹配?

had*_*adi 2 c# regex

我有一个注册表,我想在C#中验证电话号码,我的inputText中只接受带有空格或换行符的数字,我该如何创建模式?我使用[^\d\s+$]但它不能正常工作?

ste*_*ema 8

你错了地放置了锚点^$量词+,试试吧

^[\d\s]+$
Run Code Online (Sandbox Code Playgroud)

方括号定义了一个字符类,你可以在里面放置你想要允许的所有字符.如果您的角色类^以其否定的类开头,则意味着匹配不在类内的所有内容.

^ 将表达式锚定到字符串的开头

$ 将表达式锚定到字符串的末尾

+ 这里的量词意味着:匹配来自一个或多个类的所有字符.

您可以在regular-expressions.info上找到有关正则表达式的更多信息,也许" 快速入门 "将是一个很好的起点.


Ehs*_*san 6

试试这个 ^\d[\d\s]*$

这意味着电话号码必须以数字开头,并且可以继续使用空格和数字的任意组合