【发布时间】:2011-08-18 09:23:19
【问题描述】:
我目前使用([1-9]|1[0-2]) 表示从 1 到 12 的输入。(不允许前导零。)
然而,它看起来相当 hacky,而且在某些日子里它看起来 完全肮脏。
☞ 有没有一种正确的内置方法可以做到这一点?
☞ 表示数字范围的其他方式有哪些?
【问题讨论】:
-
如果“越大越好”,那么 (1|2|3|4|5|6|7|8|9|10|11|12) 会更好。
-
您需要用锚点包裹表达式,否则您将匹配错误值的第一个数字,例如
1234。像这样:^([1-9]|1[0-2])$或可能:\b([1-9]|1[0-2])\b会更好。
标签: regex coding-style standards