【发布时间】:2014-06-01 10:03:59
【问题描述】:
我想创建一个将验证以下条件的正则表达式:
- 仅包含数字
- 数字之间只能有一个空格
- 不包括空格的总位数必须在 16 到 19 之间
这是我目前的正则表达式:
^[0-9]+( [0-9]+)*$
基本上我得到了条件(1)和(2),所以我真的需要(3)的帮助。感谢您的宝贵时间。
【问题讨论】:
-
这比你做的要简单;您需要 16-19 个数字,每个数字前面都可以有一个空格,第一个除外。因此,您正在寻找一个数字,后跟
{15,18}数字,前面是可选空格。 -
你在哪里用这个?例如是否在编程环境中,一个简单的函数调用来检查数字可能会作为第二步发生?同样相关的是正则表达式的方言,所以再一次,你在哪里使用这个?
-
空格是可选的吗?
116 次有效吗? -
我在 PHP 上使用它来检查用户输入并在信用卡号格式不正确时警告他们。 :)
标签: regex