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