Regex 限制所有权长度的正则表达式

Regex 限制所有权长度的正则表达式,regex,Regex,标题不能仅包含数字或符号。标题应以字母表开头,至少包含3个字符,最多包含15个字符 我试着在正则表达式下工作,但没有工作 /^([A-Za-z])[\w!#\$%\&*\)\(+=._-]{3,15}+$/g 满足您提出的要求。如果这不是您真正想要的(我在这里查看您的正则表达式),请澄清。如果允许特殊字符,您的正则表达式应如下所示: !#$%&*()+=389;- 如果您希望允许所有特殊字符,则使用@timegeb的回复,即 ^[A-Za-z].{2,14}$ 如果您想限制总

标题不能仅包含数字或符号。标题应以字母表开头,至少包含3个字符,最多包含15个字符

我试着在正则表达式下工作,但没有工作

    /^([A-Za-z])[\w!#\$%\&*\)\(+=._-]{3,15}+$/g

满足您提出的要求。如果这不是您真正想要的(我在这里查看您的正则表达式),请澄清。

如果允许特殊字符,您的正则表达式应如下所示: !#$%&*()+=389;-

如果您希望允许所有特殊字符,则使用@timegeb的回复,即

^[A-Za-z].{2,14}$

如果您想限制总尺寸,请使用“正向展望”来限制尺寸,如下所示

^(?=^.{3,15}$)([A-Za-z].*)$
解释

^          # At the start of the string
(?=        # matches
^.{3,15}$  # 3 to 15 characters from start to end
)([A-Za-z] # with an alphabet
.*         # and characters
)$         # to the end

您的正则表达式以某种方式暗示您对问题的描述并不包括所有需求。或者是吗?将
{3,15}
更改为
{2,14}
。您已经在
[A-Za-z]
中匹配了一个字符。不,它给了我无效的表达式。我找到了完全相同的正则表达式,添加为well@Jan谢谢,很好的演示。实际上我也在网上尝试。我实际上想要“标题不能只包含数字或符号。标题应该以字母开头”,并且应该允许最少3个字符,最多15个字符。@user3032373这正是我和Jan给你的正则表达式所做的。
^(?=^.{3,15}$)([A-Za-z].*)$
^          # At the start of the string
(?=        # matches
^.{3,15}$  # 3 to 15 characters from start to end
)([A-Za-z] # with an alphabet
.*         # and characters
)$         # to the end