Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中检查(子)字符串是否为数字?_Javascript - Fatal编程技术网

如何在javascript中检查(子)字符串是否为数字?

如何在javascript中检查(子)字符串是否为数字?,javascript,Javascript,关于这个问题有很多答案,但是javascript没有答案 如何检查此sting 20130203002OD的前16个字符是否为数字?这意味着子字符串不包含任何字母或任何其他字符,但包含数字 如果前16个字符。。。[不包含]除数字以外的任何字母或任何其他字符 应该可以工作。您可以根据正则表达式测试字符串,如下所示: var data = "20130203003002od"; var matched = data.match("[0-9]{16}.*"); 如果matched为NULL,则表示前

关于这个问题有很多答案,但是javascript没有答案

如何检查此sting 20130203002OD的前16个字符是否为数字?这意味着子字符串不包含任何字母或任何其他字符,但包含数字

如果前16个字符。。。[不包含]除数字以外的任何字母或任何其他字符


应该可以工作。

您可以根据正则表达式测试字符串,如下所示:

var data = "20130203003002od";
var matched = data.match("[0-9]{16}.*");

如果matched为NULL,则表示前16个字符不是数字。

有人建议使用isNaNvalue函数。但是这个评论被删除了,你知道为什么吗?因为提问者只想知道前16个字符是否只包含数字。例如,isNaN'0xf'将返回false,表示它是一个数字,而这不是询问者想要的,因为x和f不是数字。我喜欢你的答案。非常感谢。效果很好。
var data = "20130203003002od";
var matched = data.match("[0-9]{16}.*");