【发布时间】:2015-01-15 15:05:06
【问题描述】:
我需要验证用户输入的字符串。 字符串应允许数字或范围,以逗号分隔。数字必须介于 1 到 64 之间。
Sample: 1,8,7-9,10-12,20-45
逗号或“-”前后允许有空格。
【问题讨论】:
-
在我看来,正则表达式并不是解决这个问题的最佳方式。我会先用逗号分割字符串,然后检查里面是否是 # 或范围。如果是后者,则拆分连字符并验证范围的第一部分小于最后一部分。
-
用正则表达式检查数值就像用锤子搅拌油漆。你可以做到,但这不是最好的方法。
标签: regex numbers expression comma hyphen