Javascript Isn';这段代码是用来检查应该返回false的数字的吗?

Javascript Isn';这段代码是用来检查应该返回false的数字的吗?,javascript,Javascript,这是为了只检查字符串中的数字。。当我期望返回一个false时,它返回true。。 我怎样才能解决这个问题,为什么它会给我一个真实的答案 <script type="text/javascript"> function test() var str2 ="s123s"; var reg3 =/\d/; alert(reg3.test(str2)); } </script> 功能测试() var str2=“s123s”; 变量reg3=/\d/; 警报(

这是为了只检查字符串中的数字。。当我期望返回一个false时,它返回true。。 我怎样才能解决这个问题,为什么它会给我一个真实的答案

  <script type="text/javascript">
      function test()
var str2 ="s123s";
var reg3 =/\d/;
alert(reg3.test(str2));
}
</script>

功能测试()
var str2=“s123s”;
变量reg3=/\d/;
警报(reg3.test(str2));
}
正则表达式是“包含一个数字”,因此它应该提醒
true

如果您想要“只包含数字”,那么您需要:

/^\d*$/   /* Start of string, zero or more numbers, end of string */
或:

正则表达式是“包含一个数字”,因此它应该提醒
true

如果您想要“只包含数字”,那么您需要:

/^\d*$/   /* Start of string, zero or more numbers, end of string */
或:


正则表达式正在测试字符串中是否有一个数字,而不是字符串中是否只包含数字


如果要检查字符串,请执行以下操作:

  • 以数字开头
  • 包含一个或多个数字,除此之外
  • 以数字结尾
您应该将正则表达式更改为以下内容:

/^\d+$/

正则表达式正在测试字符串中是否有一个数字,而不是字符串中是否只包含数字


如果要检查字符串,请执行以下操作:

  • 以数字开头
  • 包含一个或多个数字,除此之外
  • 以数字结尾
您应该将正则表达式更改为以下内容:

/^\d+$/

您的regexp
\d
检查是否有数字。使用
\D
检查是否有非数字,并返回该测试的否定值。

您的regexp
\D
检查是否有数字。使用
\D
检查是否存在非数字,并返回该测试的否定值。

实际上,如果您希望它只包含数字,则这是正确的:

/^\d+$/
以下内容也允许使用空字符串:

/^\d*$/

实际上,如果您希望它只包含数字,那么这是正确的:

/^\d+$/
以下内容也允许使用空字符串:

/^\d*$/
哼,没错^^^——尽管正则表达式还可以;我将编辑我的答案,使第二点更清楚:-)哼,真的^^--即使正则表达式是可以的;我将编辑我的答案,使第二点更清楚:-)