我在.net文本框中进行了验证,只需要数字
但是当我把电话格式放在
时080 234234
因为空格而无法接受
如何解决这个问题?
有人可以帮助正规表达吗?
当前表达式为[0-9] +
答案 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>
专注于验证输入中的有意义(数字),而不是真正无关紧要的附带细节(数字如何分组或格式化)。