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

时间:2012-05-02 06:24:28

标签: c# regex

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

2 个答案:

答案 0 :(得分:7)

你错误地放置了锚^$以及量词+,试试

^[\d\s]+$

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

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

$将表达式锚定到字符串

的末尾

+是量词的意思:匹配来自一个或多个类的所有字符。

您可以在regular-expressions.info上找到有关正则表达式的更多信息,也许“quickstart”可能是一个很好的起点。

答案 1 :(得分:6)

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

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