如何编写只能接受数字或分数格式的正则表达式?

How to write regex that can accept only numbers or fraction format?

我想编写只能接受数字或分数的正则表达式。例如:

12453  Valid
562    Valid
1142/75  Valid
65/1    Valid
1.2    Invalid
asd    Invalid
/45    Invalid

现在我为分数写了这个

^\d+\/\d+$

它在 1/1、45/15 等情况下工作正常

这仅适用于数字

^\d*$

现在用户只能写数字或分数。我如何制作可在这种情况下使用的正则表达式?

Now user can write only numbers or fraction. How i make a regex that can be used in this case?

您可以通过在可选组中分组,使正则表达式中的小数部分成为可选部分。

您可以使用:

^\d+(?:\/\d+)?$

(?:\/\d+)? 是可选的非捕获组,它使正则表达式模式中的小数部分成为可选。