正则表达式xx天,xx个月或xx年

时间:2010-11-27 09:19:47

标签: php regex validation

我需要一个接受以下输入的regualr表达式

1天

4天

15天

1个月

12个月

1年

5年

这些数字可能有任何长度。有什么想法吗?

2 个答案:

答案 0 :(得分:5)

试试这个,

^(1 (Day|Month|Year)|[1-9][0-9]* (Days|Months|Years))$

我不会接受我认为无效输入的内容,例如“5天”和“04月”

说明:

输入为“1天/月/年”或者是数字1-9,后跟任意数字的数字0-9后跟一个空格,其中一个字符串为“Days”“Months”或“Years” “

答案 1 :(得分:2)

\d+\s+(Day|Month|Year)(s)?
  • \ d +至少一位数
  • \ s +至少一个空格字符
  • (日|月|年)日或月或年
  • (S)?任选地复数单元