javascript - 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*)+$/
可悲的是,这两个没有工作。有什么建议吗?
解决方案
您也可以在空格上拆分然后过滤
input.split(" ").filter(n => n >= 0 && n <= 500)
推荐阅读
- android - Room DB 升级需要编写完整的插入查询
- reactjs - 状态似乎没有更新,可能是异步问题?
- bash - 激活 tensorflow 虚拟环境时出错
- python - GeckoDriver 问题
- ios - iPhone 11 空白导航菜单
- javascript - 在 yii2 中使用可以通过 webcam.js 将值传递给模型的输入类型按钮
- android - 如何启用具有多列的表格布局以适合 Android 中的水平滚动视图?
- powershell - 无法在 PowerShell 中比较不同格式的日期
- assembly - 了解 ASM 中的寻址偏移量
- javascript - 使用多个特殊字符拆分变量 - jQuery