-2

如何检查这样构建的字符串的格式

“NL63ZZZ321096450000”

前 2 个字符必须是 NL

接下来的 2 个字符必须是数字

接下来的 3 个字符必须是字母数字

接下来的 8 个字符必须是数字

最后 4 个字符必须是数字

4

2 回答 2

9

Just use a regular expression:

if ( /^NL\d{2}[A-Z0-9]{3}\d{12}$/.test(str) ) { ... }
于 2013-06-06T11:35:46.450 回答
1

^NL - 前 2 个字符必须是 NL

\d{2} - 接下来的 2 个字符必须是数字

\w{3} - 接下来的 3 个字符必须是字母数字

\d{8} - 接下来的 8 个字符必须是数字

。* - 任何事物

\d{4}$ - 最后 4 个字符必须是数字

/^NL\d{2}\w{3}\d{8}.*\d{4}$/.test("NL63ZZZ321096450000")
于 2013-06-06T11:40:25.573 回答