【发布时间】: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
我的产品版本号格式为“P.Q.R”,其中 P、Q、R 是数字。有效输入为“P”、“P.Q”、“P.Q.R”。
我编写了正则表达式来执行OR 操作。
(^\d+$) | (^\d+.\d+$) | (^\d+.\d+.\d$)
有没有更简单的使用 JavaScript 编写的方法?
【问题讨论】:
标签: javascript regex validation
以下正则表达式应该可以工作:
^\d+(\.\d+){0,2}$
\d+ 表示任意位数。 (\.\d+) 表示一个点后跟任意位数,{0,2} 表示最后一组可以重复 0-2 次。 ^ 和 $ 表示字符串的开始和结束,因此正则表达式将匹配整个内容。
【讨论】: