我正在尝试编写一个正则表达式验证:
由|
或,
(两者都可以组合)分隔的1到99之间的一组(或多个)数字
示例
必须接受:
1
10
1,2,3|5|10,20|30
1|5
必须拒绝:
1,
10,,
1,2,3!5
对于数字组,其直接输入:[1-9][0-9]
。
对于其余部分,这仍然是个谜。
问题
有人可以协助提出正确的正则表达式吗?
答案 0 :(得分:4)
^[1-9][0-9]?(?:[,|][1-9][0-9]?)*$
说明:
^ # Start of string
[1-9][0-9]? # Match a number between 1 and 99
(?: # Start of optional capturing group:
[,|] # Match one separator
[1-9][0-9]? # and a number 1-99
)* # any number of times (including 0)
$ # End of string
答案 1 :(得分:0)