我正在尝试编写一个允许的表达式:
1) 在前五位输入数字。
和
2) 在接下来的 6 个位置输入数字和/或字母。
和
3) 验证总长度 = 11 既不多也不少的检查。
我能够通过以下表达式实现#1 和#2,但无法进行验证以检查总数据是否恰好为 11,既不少也不多。有人可以提供一些输入。谢谢
^([\d{5}]*[0-9a-zA-Z]{6})$
我正在尝试编写一个允许的表达式:
1) 在前五位输入数字。
和
2) 在接下来的 6 个位置输入数字和/或字母。
和
3) 验证总长度 = 11 既不多也不少的检查。
我能够通过以下表达式实现#1 和#2,但无法进行验证以检查总数据是否恰好为 11,既不少也不多。有人可以提供一些输入。谢谢
^([\d{5}]*[0-9a-zA-Z]{6})$
这部分失败了:[\d{5}]*
。
它匹配“任何数字、a {
、5 或 a }
” 0 次或更多次。
你一定在找\d{5}
,意思是“五位数”
这就是你想要的:
^\d{5}[0-9a-zA-Z]{6}$
对于单行,您可以指定匹配必须发生在行尾,如下所示...
^\s*([0-9]{11})\z
希望能帮助到你
这 [\d{5}]* 导致了问题。使用这个
- /^[0-9]{5}[a-zA-Z0-9]{6}$/