Javascript检查输入是否为百分比

时间:2015-07-20 02:17:59

标签: javascript

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

这是我的Javascript代码:

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

提前致谢。

2 个答案:

答案 0 :(得分:4)

您可以使用 RegExp

测试 String 是否具有有效模式
if (/^\d+(\.\d+)?%$/.test(howmuch)) {
    // pass
} else {
    // fail
}

Regular expression visualization

Demo on Debuggex

答案 1 :(得分:0)

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

^(\d+|(\.\d+))(\.\d+)?%$
if (/^(\d+|(\.\d+))(\.\d+)?%$/.test(howmuch)) {
  // String is a percentage
}

它匹配:

50%

50.5%

0.5%

.5%