繁体   English   中英

VBA-正则表达式

[英]VBA - Regex expression

我正在尝试为12个字符的字母数字字符串设置规则。

  • 它必须始终包含字母(az或AZ)和数字(0-9)。 每个元素的长度可以变化,但是每个元素必须至少包含一个。
  • 它总共必须恰好有12个chr。

我最好的尝试是这样的:EX:AB1111111111

^([0-9] + [A-ZA-Z] + | [A-ZA-Z] + [0-9] +)[0-9A-ZA-Z] $

问题是,当我尝试将最大chr数定义为12时,我无法满足{12}的要求,它不起作用。 有什么建议么 ?

您可以为此使用正向前瞻:

/^(?=.*\d)(?=.*[a-z])[a-z\d]{12}$/i

最后一部分告诉“我想要12个字符的AZ或0-9”

第一部分告诉“我想要至少1 0-9”

第二部分告诉“我想要至少1个可用区”

使用i标志不区分大小写(但是如果需要,您可以添加AZ)

在这里提琴: https : //regex101.com/r/lxKAvS/2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM