我有一个注册表单,我想用 C# 验证电话号码,
我的输入文本中只接受带空格或换行符的数字,如何创建模式?
我使用 [^\d\s+$]
但它不能正常工作?
最佳答案
你错放了 anchor ^
和 $
以及量词 +
,试试
^[\d\s]+$
方括号定义了一个字符类,你把所有你想允许的字符放在里面。如果您的字符类以 ^
开头,它是一个否定的类,意味着匹配类中不的所有内容。
^
将表达式锚定到字符串的开头
$
将表达式锚定到字符串的末尾
+
是量词,这里的意思是:匹配一个或多个类中的所有字符。
您可以在 regular-expressions.info 上找到有关正则表达式的更多信息,也许“quickstart ”是一个不错的起点。
关于c# - 如何在 C# 正则表达式中将数字与空格和换行匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10408716/