数字和空间 - 松散的电话正则表达式

时间:2011-04-04 23:06:02

标签: c# regex

如何使用RegEx测试字符串是否仅包含数字和空格?

即。

  1. 021 123 4567有效
  2. 0211234567有效
  3. 0211 234 567有效
  4. 相当宽松,但这符合我的要求。

    建议?

4 个答案:

答案 0 :(得分:10)

/^[\d ]+$/怎么样?如果它需要以数字开头和结尾,/^\d[\d ]*\d$/应该这样做。

答案 1 :(得分:4)

  • [0-9]< - 这意味着0到9之间的任何单个数字
  • [0-9 ]< - 这意味着0到9之间的任何单个数字,或空格
  • [0-9 ]{1,}< - 这意味着0到9之间的任何单个数字,或1个或更多的空格
  • [0-9 ]{1,9}< - 这意味着0到9之间的任何单个数字,或1到9次的空格

答案 2 :(得分:3)

n 包含任意数量空格的数字:

^(\s*\d\s*){11}$

这里n = 11; 测试:here

答案 3 :(得分:0)

类似的东西:

\d*|\s+^[A-Za-z]