Javascript检查输入是否为百分比

Javascript检查输入是否为百分比,javascript,Javascript,只是想知道是否有人可以让我知道如何检查来自网站的输入是否为百分比?i、 e.50%。因此,如果这是真的,我可以使用另一个提示告诉他们,这必须是一个百分比,并要求他们重新进入 以下是我的Javascript代码: function changeprogressclient() { var howmuch = prompt("Please enter a custom percentage", "50%"); document.getElementById('progbar').st

只是想知道是否有人可以让我知道如何检查来自网站的输入是否为百分比?i、 e.50%。因此,如果这是真的,我可以使用另一个提示告诉他们,这必须是一个百分比,并要求他们重新进入

以下是我的Javascript代码:

function changeprogressclient() {
    var howmuch = prompt("Please enter a custom percentage", "50%");
    document.getElementById('progbar').style.width = howmuch;
    $("#progressnumber").html(howmuch);
}
提前感谢。

您可以使用RegExp测试字符串是否具有有效的模式

可以使用RegExp测试字符串是否具有有效模式


我找到了一个更好的解决方案,保罗的回答是:

^\d+\.\d+\.\d+?%$ 如果/^\d+\.\d+\.\d+?%$/.testHowley{ //字符串是一个百分比 } 它匹配:

50%

50.5%

0.5%


.5%

我找到了一个更好的解决方案,保罗的答案是:

^\d+\.\d+\.\d+?%$ 如果/^\d+\.\d+\.\d+?%$/.testHowley{ //字符串是一个百分比 } 它匹配:

50%

50.5%

0.5%


.5%

不允许.5%,但我想我们可以原谅:-也不允许7%。。但这将不太常见。应该允许他们不键入百分比符号。。。如果我在使用网站,在文本框中输入50似乎是多余和烦人的,只是为了得到一个错误,告诉我50不是一个百分比。。。虽然无可否认,这对OPS来说是一个更大的问题,它不允许.5%,但我怀疑我们可以原谅:-也不允许7%。。但这将不太常见。应该允许他们不键入百分比符号。。。如果我在使用网站,在文本框中输入50似乎是多余和烦人的,只是为了得到一个错误,告诉我50不是一个百分比。。。尽管不可否认,这对OP来说是个更大的问题
if (/^\d+(\.\d+)?%$/.test(howmuch)) {
    // pass
} else {
    // fail
}