Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式搜索不超过2个字母的字符串_Javascript_Regex - Fatal编程技术网

Javascript 正则表达式搜索不超过2个字母的字符串

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

如何编写具有以下要求的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]){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个字母,这是一个相当大的挑战。你能澄清一下这个用例吗?它是用来验证澳大利亚驾照号码的。我简化了我问题中的要求。