我有一个注册表单,我想在 C# 中验证电话号码,我的 inputText 中只接受带有空格或换行符的数字,我该如何创建模式?我使用[^\d\s+$]
但它不能正常工作?
问问题
5367 次
2 回答
8
你放错了锚点^
和$
量词+
,试试
^[\d\s]+$
方括号定义了一个字符类,你把所有你想允许的字符放在里面。如果您的角色类以^
它的否定类开头,则意味着匹配不在该类中的所有内容。
^
将表达式锚定到字符串的开头
$
将表达式锚定到字符串的末尾
+
是量词在这里的意思是:匹配一个或多个类的所有字符。
您可以在regular-expressions.info上找到有关正则表达式的更多信息,也许“快速入门”是一个不错的起点。
于 2012-05-02T06:28:04.297 回答
7
试试这个^\d[\d\s]*$
这意味着电话号码必须以数字开头,并且可以以空格和数字的任意组合继续
于 2012-05-02T06:34:45.500 回答