如何编写只能接受数字或分数格式的正则表达式?
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+)?
是可选的非捕获组,它使正则表达式模式中的小数部分成为可选。
我想编写只能接受数字或分数的正则表达式。例如:
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+)?
是可选的非捕获组,它使正则表达式模式中的小数部分成为可选。