我如何检查如果一个数字有-作为它的开始值使用javascript

How can I check if a number has a - as its start value using javascript?

本文关键字:开始 javascript 数字 检查 何检查 如果 一个      更新时间:2023-09-26

我测试了下面的代码,当我期望它为真时,它返回了我false .我怎么能解决这个问题,为什么它返回我false?

<script type="text/javascript">
 var str3 ="-12346dsfs56";
var reg4 =/^(-{1})'d+$/;
alert(reg4.test(str3));
</script>

我能想到两个简单的方法。

首先如果它是一个数字你可以检查它是否小于0

if (number < 0) {
  // do stuff
}

或者字符串,你可以检查第一个字符是否为-

if (str[0] == "-") {
   // do stuff
}

正则表达式返回False,因为该字符串不是数字(它包含字母)!

如果去掉$,正则表达式将只检查字符串是否以-和至少一个数字开头。您可以删除{1},这是不必要的,因为一个出现是regex令牌的默认值。