2

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

4

2 回答 2

8

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

^[\d\s]+$

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

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

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

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

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

于 2012-05-02T06:28:04.297 回答
7

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

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

于 2012-05-02T06:34:45.500 回答