【问题标题】:Validation to allow single space for phone numbers [duplicate]验证以允许电话号码使用单个空格[重复]
【发布时间】:2009-10-27 11:19:57
【问题描述】:

我在我的 .net 文本框中有一个验证,它只需要数字

但是当我把手机格式像

080 234234

因为有空格所以不接受

如何解决?

任何人都可以在正则表达式中提供帮助吗?

当前表达式是这个[0-9]+

我只想要一个空格......不应该包含两个空格

【问题讨论】:

  • 你的意思是“没有两个连续的空格”,即不是“123 234”吗?还是您的意思是“整数中最多有一个空格,即不是“123 234 345”?

标签: .net asp.net regex requiredfieldvalidator


【解决方案1】:
[0-9]+\s?[0-9]+

问号表示前面的元素有零个或一个

【讨论】:

    【解决方案2】:

    这将允许在前三位数字后有一个空格: [0-9]{3}\s?[0-9]{6}

    这将允许任何地方的空格(一行中只有一个):([0-9]\s?)+

    【讨论】:

      【解决方案3】:

      \s 给出一个空格。也许是这样的:[0-9]{3}\s?[0-9]{6} 这意味着它将需要三个数字,后跟一个可选的空白字符并以六个数字结尾。

      【讨论】:

        【解决方案4】:

        类似这样的: ([0-9]{1}[0-9]*[\s]{0,1}[0-9])+([\s]{0,1}[0-9]+)

        更新: 这种方法的好处是它不允许前导或尾随空格,当然会强制使用单个空格。

        【讨论】:

          猜你喜欢
          • 2012-06-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-10-14
          相关资源
          最近更新 更多