javascript - JS : regex for numbers and spaces?

标签 javascript regex validation zepto happy

我正在使用 happyJS并使用下面的正则表达式进行电话验证

phone: function (val) {
        return /^(?:[0-9]+$)/.test(val);
    }

但是这只允许数字。我希望用户能够像输入空格一样

238 238 45383

知道为什么 return/^(?:[0-9 ]+$)/.test(val); 没有成功吗?

最佳答案

这是我建议的解决方案:

/^(?=.*\d)[\d ]+$/.test(val)

(?=.*\d) 断言输入中至少有一位数字。否则,只有空格的输入可以匹配。

请注意,这不会对数字的数量施加任何限制(仅确保至少有 1 位数字),或者空格应出现在输入中的位置。

关于javascript - JS : regex for numbers and spaces?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13229968/

相关文章:

javascript - Vue Vee-validate 将有效的 URL 标记为无效

regex - 弹性 : Is there a way to return multiple tokens at once

javascript - 正则表达式匹配空格 - 排除多组字符之间的空格

asp.net - 扩展ASP.NET验证器

java - 使用 javax.validation 注解将空字符串转换为 null

javascript - 为什么 Gulp.js 除了全局安装外还需要本地安装?

javascript - 添加时覆盖 Backbone 集合

javascript - 如何在动态生成的 HTML 表中停止递归

javascript - 用于从 C++ 文件解析函数名称的正则表达式 (JavaScript) 在某些空白处不起作用

validation - 当为空时,有条件地跳过验证 f :selectItem in p/h:selectOneMenu is selected