【发布时间】:2020-01-04 17:59:41
【问题描述】:
我需要将非必需的文本框限制为仅限数字 (0-9),分隔符为“;”。模式是组的长度可以是 4 或 5,并且可以重复 n 次。一组中小于 4 的任何内容均无效。在 4 或 5 之后,我需要检查是否存在分隔符“;”。这种模式可以重复 n 次。我已经尝试过变体,但这似乎不起作用。一些简单的开始,比如
[0-9]{4,5};+
无效,因为我不需要仅 1 个数字分组的分隔符。
接下来我尝试了
^[0-9]{4,5}|[0-9]{4,4};|[0-9]{5,5};$
但这不起作用,因为之前存在四位数字(如 1111)或五位数字 11111 会在出错之前给出一个匹配项 例如“11111;j” 正则表达式中是否有方法来验证
1111
11111
1111;1111
11111;1111
11111;11111
但抓住
111
111;
1111;1
11111;1
abc
以重复的方式?
【问题讨论】:
-
语言/工具是什么?
-
不清楚需要什么。缺乏好的例子。
标签: regex expression