这个问题在这里已经有答案了:

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

但是当我把电话格式设置为

080 234234

由于空格,它不会接受

如何解决这个问题?

有人可以帮忙正则表达式吗?

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

我只想要一个空间...不应鼓励有两个空格

有帮助吗?

解决方案

[0-9]+\s?[0-9]+

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

其他提示

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

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

像这样的东西:([0-9]{1}[0-9]*[\s]{0,1}[0-9])+([\s]{0,1}[0-9]+)

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top