我有一个注册表格,我想用C#验证电话号码,
在我的inputText中只接受带有空格或换行符的数字,如何创建模式?
我使用[^\d\s+$]
但它无法正常工作?
答案 0 :(得分:7)
你错误地放置了锚^
和$
以及量词+
,试试
^[\d\s]+$
方括号定义了一个字符类,你可以在里面放置你想要允许的所有字符。如果你的角色类以^
开头,它是一个否定的类,意味着匹配类中不的所有内容。
^
将表达式锚定到字符串的开头
$
将表达式锚定到字符串
+
是量词的意思:匹配来自一个或多个类的所有字符。
您可以在regular-expressions.info上找到有关正则表达式的更多信息,也许“quickstart”可能是一个很好的起点。
答案 1 :(得分:6)
试试这个^\d[\d\s]*$
这意味着电话号码必须以数字开头,并且可以继续使用空格和数字的任意组合