版本号验证

Mah*_*esh 2 javascript regex validation

我的产品版本号的格式为"PQR",其中P,Q,R是数字.有效输入为"P","PQ","PQR".

我写了正则表达式执行OR操作.

(^\d+$) | (^\d+.\d+$) | (^\d+.\d+.\d$)
Run Code Online (Sandbox Code Playgroud)

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

Pla*_*wer 7

以下正则表达式应该起作用:

^\d+(\.\d+){0,2}$
Run Code Online (Sandbox Code Playgroud)

\d+指示任意数量的数字.的(\.\d+)指示点,随后通过任何数目的数字和{0,2}表示在最后一组可以重复0-2次.该^$表示字符串的开始和结束,所以正则表达式将匹配整个事情.