gpt4 book ai didi

JavaScript-正则表达式

转载 作者:数据小太阳 更新时间:2023-10-29 06:08:34 24 4
gpt4 key购买 nike

我对正则表达式不是很陌生,但到目前为止我还没有找到适合我的问题的表达方式:

我想检查用户在文本字段中输入的字符串。该字符串必须由一个或多个用分号分隔的术语组成。

实际上有两种类型的术语:

  1. 第一个由一个数字组成,后跟一个连字符,然后再跟一个数字,例如1-422-44

  2. 第二项由数字和逗号组成,重复零次或多次,例如1,24,5,6

所有条款都必须以分号结尾。

有效输入为:1-4;5,6,7;9-11;1,3;4-6;8,9,10;

我已经尝试了很多变体,但到目前为止找不到解决方案。我的问题是这个输入字符串可能包含任意数量的术语。我试图用 OR 解决这个问题运算符和“先行”,但没有成功。

如有任何帮助,我们将不胜感激。

非常感谢,恩恩

最佳答案

这个正则表达式应该做你需要的:

/^(?:[0-9]+-[0-9]+;|[0-9]+(?:,[0-9]+)*;)+$/

关于JavaScript-正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644885/

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