0

我需要帮助创建密码的正则表达式。

密码可以包含字母、数字、下划线 (_)、美元符号 ($) 和连字符 (-),长度必须至少为 3 个字符,最多为 30 个字符。

4

2 回答 2

2
/[a-z0-9_$-]{3,30}/

将根据您的要求进行匹配。

于 2012-05-05T07:01:34.117 回答
2

字母、数字、下划线、美元符号和连字符均包含在此范围内:

[a-zA-Z0-9_$-]

将其限制为 3 到 30 包含在以下内容中:

{3,30}

最后,我们可以通过添加不区分大小写的修饰符来减少它:

/^[a-z0-9_$-]{3,30}$/i

添加^$强制它从头到尾匹配,这意味着我们不会匹配测试字符串的子集。整个提交的字符串要么通过,要么失败。

您可以通过访问http://regexr.com?30ru6尝试使用几个密码

于 2012-05-05T07:06:02.630 回答