gpt4 book ai didi

Javascript 文本框验证正则表达式 - 多个整数(0 <= int <= 500),仅用单个空格分隔

转载 作者:行者123 更新时间:2023-11-30 06:11:00 24 4
gpt4 key购买 nike

我要的是:
#1 array(长度为100,keydown如果已经是100white space会被阻塞em>s)

0 100 199 2 129 500 11 14 499


#2 只是一个整数

499

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


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


所以我尝试了上面的函数(只有 1 个整数)和这些正则表达式:

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

可悲的是,那两个没有用。有什么建议吗?

最佳答案

我认为这就是您正在寻找的正则表达式!

var regex = /^(\b([0-9]|[1-9][0-9]|[1-4][0-9]{2}|500) ?){1,100}$/;
return regex.test(value);

解释

  • 匹配 [0, 500] 范围内的数字:\b([0-9]|[1-8][0-9]|9[0-9]|[1-4][0-9]{2}|500)\b
  • 在数字后添加条件空格:(\b([0-9]|[1-9][0-9]|[1-4][0-9]{2}| 500)\b ?)
  • 添加量词 {1, 100}(1 到 100 次匹配):(\b([0-9]|[1-9][0-9]|[1-4][0-9 ]{2}|500)\b ?){1,100}
  • 断言整行的条件:^(\b([0-9]|[1-9][0-9]|[1-4][0-9]{2}| 500)\b ?){1,100}$

关于Javascript 文本框验证正则表达式 - 多个整数(0 <= int <= 500),仅用单个空格分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58932630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com