gpt4 book ai didi

正则表达式,必须包含数字、1-5 个字符以及字母和数字

转载 作者:行者123 更新时间:2023-12-04 12:46:41 31 4
gpt4 key购买 nike

规范:

  • 1 - 5 个字符长度
  • 包含至少 1 个数字字符
  • 只允许使用 A-Z、a-z 和 0-9

这是我目前所拥有的:^[a-zA-Z0-9]{0,5}$

问题我有这个接受 'AV' 例如。它必须包含一个有效的数字。

https://regex101.com/r/i5VnXt/1

最佳答案

你需要添加一个积极的前瞻性 (?=\D*\d) 并在末尾使用 {1,5} 限制量词来匹配 1 到 5字符:

^(?=\D*\d)[a-zA-Z0-9]{1,5}$

参见 regex demo

详情

  • ^ - 字符串的开始
  • (?=\D*\d) - 在 0 个或多个非数字符号之后需要一个数字的正向前瞻
  • [a-zA-Z0-9]{1,5} - 1 到 5(由于 {1,5} 限制量词)连续的字母数字字符( ASCII 字母或数字)
  • $ - 字符串结尾。

关于正则表达式,必须包含数字、1-5 个字符以及字母和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671993/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com