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

use*_*134 15 regex

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

/^[a-z][a-z0-9]*(?:_[a-z0-9]+)*$/
Run Code Online (Sandbox Code Playgroud)

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

buc*_*ley 40

撒上一些积极的前瞻来测试字符串的总长度,就像这样

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

  • spranklin +1(也是正确的) (3认同)