Member 14105304 Ответов: 2

Пример - регулярные выражения в JS


Вот (наивно) простая проверка пароля, которая ищет от 3 до 6 символов и хотя бы одно число:

let password = "abc123";
let checkPass = /(?=\w{3,6})(?=\D*\d)/;
checkPass.test(password); // Returns true


почему я должен использовать " \D*"?
не могу понять смысл этого символа этого кода..
без этого он не будет работать, например: "bana12";

Что я уже пробовал:

кодируйте без этого символа и ищите похожие примеры ответов.

Member 14105304

комментарий:
например : после 3 из \w придет 2 nums/digis, поэтому после D* (что означает текст перед nums) должно прийти 2 nums.

2 Ответов

Рейтинг:
1

OriginalGriff

Откройте Expresso - вы знаете, приложение, которое я предложил вам установить для обоих ваших предыдущих вопросов.
Теперь вставьте регулярное выражение в панель "регулярное выражение" :

(?=\w{3,6})(?=\D*\d)

Посмотрите на него прямо на панели "анализатор регулярных выражений". Разверните все ветви.
Смотрите, как это объясняет, что \D*\d неужели?

Но это регулярное выражение бесполезно. Он явно ничего не захватывает и не будет работать, если это произойдет, так как он пытается захватить два суффикса и исключить их оба...


Рейтинг:
1

Patrice T

Цитата:
Вот (наивно) простая проверка пароля, которая ищет от 3 до 6 символов и хотя бы одно число:

Вы злоупотребляете регулярным выражением, регулярное выражение используется для проверки соответствия строки "шаблону".
Такие вещи, как URL, адрес электронной почты, десятичное число, автомобильные номера, следуют правилам построения, шаблону.
Используйте Debuggex ссылка, чтобы увидеть хороший график регулярного выражения и поэкспериментировать с некоторым кандидатом пароля, чтобы увидеть, что соответствует, а что нет.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
RegExr: Learn, Build, & Test RegEx[^]
Онлайн-тестер регулярных выражений и отладчик: PHP, PCRE, Python, Golang и JavaScript[^]
Этот пример показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение: Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]
Этот сайт также показывает регулярное выражение в красивом графике, но не может проверить, что соответствует регулярному выражению: Regexper[^]

Примечание: регулярное выражение-это сложный предмет чтение документации обязательно, чтобы овладеть ею.