代码之家  ›  专栏  ›  技术社区  ›  DarkLeafyGreen

REGEX适用于XX天、XX个月或XX年

  •  0
  • DarkLeafyGreen  · 技术社区  · 14 年前

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

    1天

    4天

    15天

    1个月

    12个月

    1年

    5年

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

    2 回复  |  直到 14 年前
        1
  •  5
  •   Anton Hansson    14 年前

    试试这个,

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

    它将不接受我假定的无效输入,如“5天”和“04个月”

    说明:

    输入为“1天/月/年”,或者是数字1-9,后跟数字0-9,后跟空格和字符串“days”、“months”或“years”之一。

        2
  •  2
  •   Tim    14 年前
    \d+\s+(Day|Month|Year)(s)?
    
    • \ D+至少一个数字
    • \ S+至少一个空格字符
    • (日、月、年)日、月、年
    • (S)?可选择将单位复数化