0

SO上有很多关于这个问题的答案,但没有关于javascript的答案......

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

4

2 回答 2

6

如果前 16 个字符 ... [不包含] 任何字母或任何其他字符,但数字

/^\d{16}/.test(str);

应该管用。

于 2013-02-11T22:39:57.420 回答
1

You could test the string against a regular expression like so:

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

If matched is NULL, that means that the first 16 characters are not a number.

于 2013-02-11T22:47:13.327 回答