1

我正在尝试编写一个允许的表达式:

1) 在前五位输入数字。

2) 在接下来的 6 个位置输入数字和/或字母。

3) 验证总长度 = 11 既不多也不少的检查。

我能够通过以下表达式实现#1 和#2,但无法进行验证以检查总数据是否恰好为 11,既不少也不多。有人可以提供一些输入。谢谢

^([\d{5}]*[0-9a-zA-Z]{6})$
4

4 回答 4

2

这部分失败了:[\d{5}]*

它匹配“任何数字、a {、5 或 a } 0 次或更多次。

你一定在找\d{5},意思是“五位数”

于 2013-03-21T17:42:11.903 回答
1

这就是你想要的:

^\d{5}[0-9a-zA-Z]{6}$

于 2013-03-21T17:42:54.020 回答
0

对于单行,您可以指定匹配必须发生在行尾,如下所示...

^\s*([0-9]{11})\z

希望能帮助到你

于 2013-03-21T17:47:06.240 回答
0

这 [\d{5}]* 导致了问题。使用这个
- /^[0-9]{5}[a-zA-Z0-9]{6}$/

于 2013-03-21T17:47:58.410 回答