Javascript Isn';这段代码是用来检查应该返回false的数字的吗?
这是为了只检查字符串中的数字。。当我期望返回一个false时,它返回true。。 我怎样才能解决这个问题,为什么它会给我一个真实的答案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/; 警报(
<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*$/
哼,没错^^^——尽管正则表达式还可以;我将编辑我的答案,使第二点更清楚:-)哼,真的^^--即使正则表达式是可以的;我将编辑我的答案,使第二点更清楚:-)