如何限制此正则表达式的字符串大小?
/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
我只需要添加量词{3,16}。
{3,16}
xu3bshqb1#
撒入一些positive lookahead,通过添加以下内容来测试字符串的总长度
(?=.{3,16}$)
最后的正则表达式是:
/^(?=.{3,16}$)[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
mklgxw1f2#
[\w\d]{2,18}\w:匹配a-z、A-Z和下划线。\d:匹配0-9数字。2:至少需要两个字符。18:允许的最大字符数18。
[\w\d]{2,18}
6yoyoihd3#
使用正则表达式/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/或/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/
/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/
/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/
3条答案
按热度按时间xu3bshqb1#
撒入一些positive lookahead,通过添加以下内容来测试字符串的总长度
最后的正则表达式是:
mklgxw1f2#
[\w\d]{2,18}
\w:匹配a-z、A-Z和下划线。\d:匹配0-9数字。2:至少需要两个字符。18:允许的最大字符数18。
6yoyoihd3#
使用正则表达式
/^[a-z](?:[a-z\d]|_(?!_)){1,14}[a-z\d]$/
或
/^(?=.{3,16}$)[a-z][a-z\d]*(?:_[a-z\d]+)*$/