我的产品版本号的格式为“P.Q.R”,其中P,Q,R为数字。有效输入为“P”,“P.Q”,“P.Q.R”。
我写了正则表达式执行OR
操作。
(^\d+$) | (^\d+.\d+$) | (^\d+.\d+.\d$)
使用JavaScript编写是否有更简单的方法?
答案 0 :(得分:6)
以下正则表达式应该有效:
^\d+(\.\d+){0,2}$
\d+
表示任意位数。 (\.\d+)
表示一个点后跟任意数量的数字,{0,2}
表示最后一个组可以重复0-2次。 ^
和$
表示字符串的开头和结尾,因此正则表达式将匹配整个字符串。