RegExp方法“test”返回错误的结果

时间:2016-10-04 13:33:34

标签: javascript regex

根据https://regex101.com/ regexp '^[-+]?[0-9]*\.?[0-9]$'对于“g2”,“a8”等字符串(一个数字前面加一个字母)应返回“false”(不匹配),但如果我使用它在JavaScript中使用RegExp test方法返回“true”。这种行为的原因是什么?

<!DOCTYPE html>
<html>
<body>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var str = "g2";
    var patt = new RegExp('^[-+]?[0-9]*\.?[0-9]$');
    var res = patt.test(str);
    document.getElementById("demo").innerHTML = res;
}
</script>

</body>
</html>
     

0 个答案:

没有答案