首页 > 解决方案 > Javascript 文本框验证 RegEx - 多个整数 (0 <= int <= 500),仅用单个空格分隔

问题描述

我想要的:
#1数组(长度为100,keydown如果已经是100个空格会被屏蔽)

0 100 199 2 129 500 11 14 499


#2 只是一个整数

499

因此,一个 White space是唯一的分隔符第一个字符不能是空格最后一个字符可以是空格数字


return /^\d*$/.test(value) && (value === "" || parseInt(value) <= 500


所以我尝试了上面的函数(只有 1 个整数)和这些 RegEx:

/^(?=.*\d)[\d ]+$/
/^(\s*[0-9]+\s*)+$/

可悲的是,这两个没有工作。有什么建议吗?

标签: javascriptregex

解决方案


您也可以在空格上拆分然后过滤

input.split(" ").filter(n => n >= 0 && n <= 500)

推荐阅读