当前位置: 首页 > 知识库问答 >
问题:

正则表达式:至少一个字母,至少一个数字,一定长度,不包括

翟卓君
2023-03-14

我在Groovy中使用正则表达式

我试图用以下规则来公式化正则表达式。

  1. 必须正好是17个字符
  2. 必须只包含字母和数字
  3. 必须包含至少1个alpha和1个数字字符
  4. 不能包含字母'I'、'O'或'Q'(大写或小写)

用下面的表达,我想我就快到了。下面的正则表达式似乎满足了要求1、2和3。

 def pttrnVin = /^(?=.*[0-9])(?=.*[a-zA-Z])([a-zA-Z0-9]+){17}$/

我曾尝试添加要求4,但没有成功。谁能帮我一下吗?

谢谢

共有1个答案

姚钊
2023-03-14
  1. 必须正好是17个字符。(处理如下)
  2. 只能包含字母和数字。(处理如下)
  3. 必须包含至少1个字母和1个数字字符<代码>(?=.[0-9])(?=[a-z])
  4. 不能包含字母“I”、“O”或“Q”(大写或小写)([a-hj-npr-z0-9]{17})

所以:

/^(?=.*[0-9])(?=.*[a-zA-Z])([a-hj-npr-z0-9]{17})$/i

演示

 类似资料:
  • 要匹配至少包含一个字母或数字的字符串,JavaScript正则表达式是什么?这至少需要一个字母数字字符(至少一个字母或至少一个数字)。

  • null null 我想在ng-pattern中使用这个regex来检查来自用户的文本输入。

  • 我的条件... 字母数字值 只允许使用一个空格或连字符 必须包含至少一个数字 不能以空格或连字符开头或结尾 最少2个字符,最多16个字符,不包括空格/连字符 到现在为止,我准备了正则表达式 它只遗漏了第三点。 测试字符串有效 无效

  • 我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母、一个小写字母、一个数字或特殊字符”。 这是1个大写、1个小写、1个数字和一个特殊字符的正则表达式

  • 我需要一个正则表达式来检查: 密码至少包含八个字符,其中至少包含一个数字,并且包含大小写字母和特殊字符,例如、、。 它不能是您的旧密码,也不能包含您的用户名、或 这里是我的验证表达式,它针对八个字符,包括一个大写字母,一个小写字母,和一个数字或特殊字符。 密码必须是八个字符,包括一个大写字母,一个特殊字符和字母数字字符,我怎么写呢?

  • 我在SO和web上都发现了很多关于这个主题的变化,但大多数(如果不是全部的话)要求至少一个字母和一个数字。我至少需要一封信。我已经试过了,但还没有成功,我需要的是字符串只包含字母、字母和数字(任意顺序),允许使用破折号和空格,但不能在字符串的开头或结尾。下面是它现在的样子: 如何添加检查是否至少有一个字符? 不管它是在开头还是结尾,或者它和数字之间是否有空格或破折号。只要至少有一个字符。