regex 正则表达式限制字符串大小

hkmswyz6  于 2022-12-14  发布在  其他
关注(0)|答案(3)|浏览(197)

如何限制此正则表达式的字符串大小?

/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/

我只需要添加量词{3,16}

xu3bshqb

xu3bshqb1#

撒入一些positive lookahead,通过添加以下内容来测试字符串的总长度

(?=.{3,16}$)

最后的正则表达式是:

/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
mklgxw1f

mklgxw1f2#

[\w\d]{2,18}
\w:匹配a-z、A-Z和下划线。\d:匹配0-9数字。2:至少需要两个字符。18:允许的最大字符数18。

6yoyoihd

6yoyoihd3#

使用正则表达式
/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/

/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/

相关问题