我有一个字段,用户需要在其中输入窗口的宽度。它需要介于 16.75 和 48 之间,并且仅以 0.25 为增量(因此它必须以 0.00、0.25、0.50、0.75 结尾)。我尝试了以下方法来测试我在数字 31.25 上的正则表达式,但全部返回 false。我已经在互联网上大肆宣传,但对于像我这样的正则表达式新手却找不到太多帮助。有人可以帮我解决这个正则表达式吗?
这是字段:
<input type="text" id="windowWidth" onchange="basePrice()">
这是JS:
function basePrice()
{
var windowWidth = document.getElementById("windowWidth").value;
var windowHeight = document.getElementById("windowHeight").value;
if (windowWidth != "" && windowWidth > 16.75 && windowWidth < 48)
{
alert(/^\d{2}\.[00]$/.test(windowWidth));
alert(/^\d{2}\.[25]$/.test(windowWidth));
alert(/^\d{2}\.[50]$/.test(windowWidth));
alert(/^\d{2}\.[75]$/.test(windowWidth));
}
else
{
alert("error");
exit;
}
}