Regular expression limit string size

Sprinkle in some positive lookahead to test for the total length of the string by adding

(?=.{3,16}$)

at the start of the regex. The final regex is then:

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

Leave a Comment