Javascript 正则表达式搜索不超过2个字母的字符串
如何编写具有以下要求的JavaScript正则表达式Javascript 正则表达式搜索不超过2个字母的字符串,javascript,regex,Javascript,Regex,如何编写具有以下要求的JavaScript正则表达式 仅字母数字 字符串长度应介于9-10之间 字符串中的任意顺序最多可以有2个字母,最少可以有0个 下面是我写的。似乎部分起作用 \b(?=.*[a-zA-Z]{0,2})([a-zA-Z0-9]{9,10})\b 这似乎有效,但也可以接受3封以上的信件 1234567890(匹配) 12345B7T90(匹配) AA123D4324(匹配,但不应匹配,因为它有两个以上的字母) 您可以使用以下正则表达式: \b(?!(\d*[a-zA-Z
- 仅字母数字
- 字符串长度应介于9-10之间
- 字符串中的任意顺序最多可以有2个字母,最少可以有0个
\b(?=.*[a-zA-Z]{0,2})([a-zA-Z0-9]{9,10})\b
这似乎有效,但也可以接受3封以上的信件
- 1234567890(匹配)
- 12345B7T90(匹配)
- AA123D4324(匹配,但不应匹配,因为它有两个以上的字母)
\b(?!(\d*[a-zA-Z]){3,})\w{9,10}\b
它以单词边界'\b'
开始,然后对以下内容使用负前瞻:
\d*
零位或多位数字,后跟:
一封信。这不应是:
{3,}
3或更多
如果成功,请在
单词
字符的9和10之间进行匹配,最后匹配单词边界您可以使用以下正则表达式:
\b(?!(\d*[a-zA-Z]){3,})\w{9,10}\b
它以单词边界'\b'
开始,然后对以下内容使用负前瞻:
\d*
零位或多位数字,后跟:
一封信。这不应是:
{3,}
3或更多
如果成功,则在
单词
字符的9和10之间进行匹配,最后匹配单词边界字符或字母?字母。更正:)最后2个要求:长度应该是9-10,最多可以有2个字母,这是一个相当大的挑战。你能澄清一下这个用例吗?它是用来验证澳大利亚驾照号码的。我简化了我问题中的要求。字符还是字母?字母。更正:)最后2个要求:长度应该是9-10,最多可以有2个字母,这是一个相当大的挑战。你能澄清一下这个用例吗?它是用来验证澳大利亚驾照号码的。我简化了我问题中的要求。