我对正则表达式有一个要求-以数字开头,然后可以有字母数字和用于连字符、点、下划线和空格等的特殊字符-_.\\s+
.我的另一个重要要求是数字的长度在5到30(含)之间,但不应该是10或12个字符.我已经准备了如下正则表达式:
^[0-9][a-zA-Z0-9-_.\\\s+]{5,30}$
我知道上面的正则表达式规定长度在5到30个字符之间,但我如何将其限制为不具有10或12个字符的长度.
请帮帮忙.
我对正则表达式有一个要求-以数字开头,然后可以有字母数字和用于连字符、点、下划线和空格等的特殊字符-_.\\s+
.我的另一个重要要求是数字的长度在5到30(含)之间,但不应该是10或12个字符.我已经准备了如下正则表达式:
^[0-9][a-zA-Z0-9-_.\\\s+]{5,30}$
我知道上面的正则表达式规定长度在5到30个字符之间,但我如何将其限制为不具有10或12个字符的长度.
请帮帮忙.
但我如何限制它不能有10或12个字符的长度.
您可以在模式的开头插入一个负数前视,以不需要10个或12个字符:(?!.{10}$|.{12}$)
.
那么整个模式将是:
^(?!.{10}$|.{12}$)[0-9][a-zA-Z0-9-_.\\\s+]{5,30}$