3个字符或更多,最少1个减,最多3个数字的正则表达式

时间:2019-02-27 10:10:25

标签: javascript regex

我需要以下正则表达式:

  • 必须具有3个或更多字母字符。
  • 必须有一个或多个小写字母
  • 可以有0到3个数字(最多3个)0-9(例如123是3个数字)
  • 必须正好有一个ú(正好是一个ú
  • 必须以下列字符之一结尾:# } .
  • 必须最少9个字符,最多12个字符

我尝试以下正则表达式:

/^(?=.*[A-Za-z]{3,})(?=.*[a-z]{1,})(?=.*[0-9]\d{0,3})(u{1})[A-Za-z0-9\d]{9,12}$/

一个有效的示例:aA2ca13ú}

1 个答案:

答案 0 :(得分:2)

您可以使用符合您要求的正则表达式,

^(?=[^A-Za-z]*(?:[A-Za-z]+[^A-Za-z]*){3,})(?=\D*\d?\D*\d?\D*\d?\D*$)(?=[^ú]*ú[^ú]*$)[úa-zA-Z\d-]{8,11}[#}.]$

Demo

让我知道您的任何案件是否失败。