javascript字符串格式检查

javascript字符串格式检查,javascript,Javascript,如何检查像这样构建的字符串的格式 “NL63ZZ321096450000” 前2个字符必须是NL 接下来的2个字符必须是数字 接下来的3个字符需要是数字 接下来的8个字符必须是数字 最后4个字符必须是数字只需使用正则表达式即可: if ( /^NL\d{2}[A-Z0-9]{3}\d{12}$/.test(str) ) { ... } ^NL-前2个字符必须是NL \d{2}-接下来的2个字符必须是数字 \w{3}-接下来的3个字符需要是数字 \d{8}-接下来的8个字符必须是数字 什么都可以

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

“NL63ZZ321096450000”

前2个字符必须是NL

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

接下来的3个字符需要是数字

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


最后4个字符必须是数字

只需使用正则表达式即可:

if ( /^NL\d{2}[A-Z0-9]{3}\d{12}$/.test(str) ) { ... }

^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(“NL63ZZ321096450000”)

使用正则表达式。这一个会很简单。@dystroy正要将
2
更改为
3
:)谢谢。也许用
\d{8}\d{4}
替换
\d{12}
?OP,我想如果您想允许使用小写字母数字字符,您可能需要在末尾传递
I
标志。Kenneth定义了前15个字符和后4个字符。他什么也没说他们之间会发生什么。