【问题标题】:Version number validation版本号验证
【发布时间】:2014-04-14 05:14:47
【问题描述】:

我的产品版本号格式为“P.Q.R”,其中 P、Q、R 是数字。有效输入为“P”、“P.Q”、“P.Q.R”。

我编写了正则表达式来执行OR 操作。

(^\d+$) | (^\d+.\d+$) | (^\d+.\d+.\d$)

有没有更简单的使用 JavaScript 编写的方法?

【问题讨论】:

    标签: javascript regex validation


    【解决方案1】:

    以下正则表达式应该可以工作:

    ^\d+(\.\d+){0,2}$
    

    \d+ 表示任意位数。 (\.\d+) 表示一个点后跟任意位数,{0,2} 表示最后一组可以重复 0-2 次。 ^$ 表示字符串的开始和结束,因此正则表达式将匹配整个内容。

    【讨论】:

    • 虽然 OP 似乎对正则表达式有所了解,但您可能需要更详细地解释它的作用
    • @lan 阅读 JS 文档以了解其含义。我开始学习正则表达式。如果 PlasmaPower 解释它的含义,可能会更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 2018-01-20
    • 2023-01-12
    • 2021-10-03
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    相关资源
    最近更新 更多