Javascript 包含3个或3个以上字符、最少1个减号、最多3个数字的正则表达式

Javascript 包含3个或3个以上字符、最少1个减号、最多3个数字的正则表达式,javascript,regex,Javascript,Regex,我需要以下正则表达式: /^(?=.*[A-Za-z]{3,})(?=.*[a-z]{1,})(?=.*[0-9]\d{0,3})(u{1})[A-Za-z0-9\d]{9,12}$/ 必须有3个或更多字母字符 必须有一个或多个小写字母 可以有0到3个数字(最多3个)0-9(例如123是3个数字) 必须正好有一个u(正好有一个u) 必须以以下字符之一结束:#}。 必须至少有9个字符,最多12个字符 我尝试使用以下正则表达式: /^(?=.*[A-Za-z]{3,})(?=.*[a-z]{1

我需要以下正则表达式:

/^(?=.*[A-Za-z]{3,})(?=.*[a-z]{1,})(?=.*[0-9]\d{0,3})(u{1})[A-Za-z0-9\d]{9,12}$/
  • 必须有3个或更多字母字符
  • 必须有一个或多个小写字母
  • 可以有0到3个数字(最多3个)
    0-9
    (例如123是3个数字)
  • 必须正好有一个
    u
    (正好有一个
    u
  • 必须以以下字符之一结束:
    #}。
  • 必须至少有9个字符,最多12个字符
我尝试使用以下正则表达式:

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

一个有效的示例:
aA2ca13ú}

您可以使用此正则表达式来满足您的要求

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


如果您的任何案例失败,请告诉我。

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

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



如果您的任何案例失败,请告诉我。

您能提供一些必须适用和不适用的示例吗?“必须有3个字母字符”和“必须只有一个字符”彼此不匹配。因为
可以有0到3个数字
这些数字在哪里?所有这些都是按顺序排列的,或者它们可以分开?编辑后,也许您现在可以更好地理解所需的
u
是否算作3个字母字符中的一个?
(?:[A-Za-z].{3,})(?=。+(?=。+(?:-)(?=\D*(?:\D*){0,3}\D*)(?=[^u]*u[^u]]u[^u]*$)(?=.9,12$)]$
能否请您提供一些必须适合和不适合的示例?“必须有3个字母字符”和“必须只有一个字符”彼此不匹配。因为
可以有0到3个数字
这些数字在哪里?所有这些都是按顺序排列的,或者它们可以分开?编辑,也许你现在可以更好地理解所需的
u
是否算作3个字母字符中的一个?
(?:[A-Za-z].{3,})(?=.+(?:-)(?=.D*(?:\D\D*){0,3}\D*)(?=[^u]*u[^u]*$)(?=.9,12$),谢谢,我编辑表达式正则表达式是因为您忘记了1减去min,并删除了(?=[^-]*-),因为我不需要筛选^-^(?=.[A-Za-z]{3,})(?=.[A-z]{1,})(?=\D*\D{0,3}\D*$)(?=[^u]*ú[^u].[^u]*$)[A-Za-z\D-]{8,11}[[8,11}.]$但在数字是一部分的情况下也不起作用,例如:ab2c Cú12d。但我不需要有一个连字符:一个例子应该是有效的:aA2ca13,或者至少在所有字符的组合中都不能很好!您好,谢谢,我编辑表达式正则表达式是因为您忘记了一个减去min的值,并删除了(?=[^-]*-),因为我不需要筛选^-^(?=.[A-Za-z]{3,})(?=.[A-z]{1,})(?=\D*\D{0,3}\D*$)(?=[^u]*ú[^u].[^u]*$)[A-Za-z\D-]{8,11}[[8,11}.]$但在数字是一部分的情况下也不起作用,例如:ab2c Cú12d。但我不需要有一个连字符:一个例子应该是有效的:aA2ca13,或者至少在所有字符的组合中都不能很好!