验证以允许电话号码的空间

时间:2009-10-27 10:33:43

标签: asp.net regex validation

我在.net文本框中进行了验证,只需要数字

但是当我把电话格式放在

080 234234

因为空格而无法接受

如何解决这个问题?

有人可以帮助正规表达吗?

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

3 个答案:

答案 0 :(得分:1)

只需在字符范围中添加空格:

[0-9][0-9 ]*

您还可以添加开始和停止指示符:

^[0-9][0-9 ]*$

编辑: number必须以数字开头,后跟数字或空格(零或更多)。

答案 1 :(得分:1)

您可以使用

([0-9] + \ s *)+

(\ d + \ s *)+

其中任何一个都允许一组或多组数字后跟可选的空格

答案 2 :(得分:1)

实际上,处理此问题的最佳方法是删除所有非数字字符,然后执行您可能需要的任何其他验证,例如位数或数字是否以有效的区号/国家/地区代码开头,在什么左边。这样,输入的数字是否为(假设美国数字)987-654-3210,(987)654-3210,987 654 3210,9876543210,9 8 7-6.54321 0或其他任何内容都无关紧要。< / p>

专注于验证输入中的有意义(数字),而不是真正无关紧要的附带细节(数字如何分组或格式化)。