Шаблон регулярного выражения, который допускает длину строки не менее 8, но не допускает длину 16 - PullRequest
0 голосов
/ 15 октября 2018

Мое требование состоит в том, чтобы создать шаблон регулярного выражения, который допускает длину строки не менее 8, а для максимальной - любую длину, кроме 16.

Я пробовал это ^.{8,}$ для требования не менее 8 символов, ноЯ запутался, как обновить его, чтобы он мог разрешить любую длину минимум 8, но не 16.

1 Ответ

0 голосов
/ 15 октября 2018

Это делает работу:

^(?!.{16}$).{8,}$

Объяснение:

^               : beginning of string
    (?!         : negative lookahead, zero-length assertion that make sure we don't have 
        .{16}   : 16 characters
        $       : end of string
    )           : end lookahead
    .{8,}       : any character, at least 8
$               : end of string
...