我正在使用 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/