正则表达式:验证逗号分隔的字符串

时间:2012-03-06 15:50:24

标签: regex string validation

我需要一个能够验证字符串的正则表达式,例如;

"", "0", "1,2", "2,3", "1,2,3"
  1. 如果出现'0',则其他数字不会出现(例如“0,1”不允许),
  2. 数字范围是可变的,它可以是最小值2和最大值n,
  3. 不允许重复的数字,如“1,2,2,3”,
  4. 不需要是序列,例如“1,3,4”有效。
  5. 字符串不是嵌套的。我们从不检查例如“”0“,”1,2“”。
  6. n最多为10,但是如我所说的那样可变。

1 个答案:

答案 0 :(得分:1)

由于您需要检查(相对)复杂的规则,因此最好将输入拆分为数组:string.split(",");并迭代检查必要的条件。