我如何验证1-10;(1000, 125).使用javascript正则表达式

how can i validate 1-10; (1000,125) ... using javascript regular expression

本文关键字:正则表达式 使用 1000 javascript 1-10 何验证 验证      更新时间:2023-09-26

希望大家一切都好。

有人可以帮助我创建regexp来验证以下值格式

有效值:

1-24; (1000,125),(1000,125),(1000,125)
1-10; (1000,125)
1-15; (1000,125),(1000,125)

**其中1-24;应该是要应用的值的范围;最大值应该是24

无效值:

1-15; (1000,125),
1-50; (1000,125)
1; (1000,125)

谢谢你们了!

好的,根据你的评论,我想我明白你的要求了。您说要有效,输入的值必须以1到24之间的数字开头,然后是破折号,然后是1到24之间的另一个数字,然后是分号和空格,然后是括号中的1对或更多对数字。括号内的对应该用逗号分隔,但后面不能有逗号。

基于这种理解,我建议使用如下的正则表达式:

/^([1-9]|1'd|2[0-4])-([1-9]|1'd|2[0-4]); ('('d+('.'d+)?,'d+('.'d+)?'),)*'('d+('.'d+)?,'d+('.'d+)?')$/

对不起,关于开头的"x-y"范围,我不知道有一个正则表达式方法来验证第二个数字大于或等于第一个数字。括号里的数字显然允许小数,但你只给出了例子,没有规定有多少位数,最大值或最小值或其他什么,所以我只是假设至少一个数字后面有一个小数点和至少一个数字。

我没有测试以上内容。如果表达式中有任何不理解的地方,你可以随意查看网络上七千万的正则表达式指南之一,例如http://www.cheatography.com/davechild/cheat-sheets/regular-expressions/