繁体   English   中英

正则表达式,至少一个字符和一个数字,重复不超过两个

[英]Regular Expression for atleast one character and one number with no repeat more than two

我正在尝试以下条件的正则表达式之一:

至少1个数字,至少1个字符,应为3到16位数字。 字符和数字的重复次数不得超过2次。

我在这里尝试了一个正则表达式。

(^(?=.*\d)(?=.*[a-zA-Z]).{3,16}$)\1{2,}

但这并不能解决问题。

有效和无效帖子的示例:

  • advan @ 123-有效

  • advan @ 4-有效

  • advvvan @ 123-无效

  • advan @ 11123-无效

  • advan123-有效
  • 1231123123ab-有效
  • advadvvadv12-有效

您可以尝试使用此正则表达式(已编辑为具有三个连续符号的失败字符串):

^(?=.*[0-9])(?=.*[a-zA-Z])(?!.*(.)\1\1.*).{3,16}$

在这里查看示例

暂无
暂无

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

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