验证以允许电话号码使用单个空格[重复]
-
06-07-2019 - |
题
这个问题在这里已经有答案了:
- 验证以留出电话号码空间 3 个回答
我的 .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}
这意味着它将需要三个数字,后跟一个可选的空白字符,并以六位数字结尾。
不隶属于 StackOverflow