HTML5模式的正则表达式匹配分数

时间:2016-04-13 10:55:58

标签: regex html5

我怎样才能匹配分子中正好有3位数的分数和分母中正好为2的分数

这是我尝试的但似乎不起作用:

[0-9]?(\d*[/])?\d+

1 个答案:

答案 0 :(得分:2)

您可以使用:

^\d{3}/\d{2}$

它将选择一个3位数的分子,以及2的分母。

\d[0-9]的简写,因此它会匹配任何数字。 {3}量词会重复此3次,因此\d{3}相当于\d\d\d

^是行/字符串的开头,$是结尾。这可以确保它不会捕获123/1234

之类的内容

Live Demo on Regex101

请注意,如果pattern属性中使用了此功能,则您不需要^$

\d{3}/\d{2}

<input pattern="\d{3}/\d{2}" title="3 Digits in the Numerator, 2 in the Denominator">
<input type="submit">