0

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

但是当我把电话格式像

080 234234

由于空格,它不会接受

如何解决这个问题?

任何人都可以帮助正则表达式吗?

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

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

4

4 回答 4

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

问号表示前面的元素为零或之一

于 2009-10-27T11:23:09.660 回答
1

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

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

于 2009-10-27T11:24:49.020 回答
1

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

于 2009-10-27T11:25:03.413 回答
0

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

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

于 2009-10-27T11:24:04.183 回答