Преобразовать этот фрагмент кода из Perl в Javascript - PullRequest
0 голосов
/ 10 марта 2019

Я знаю много языков программирования, но я не знаю Perl.Как мне реализовать следующий фрагмент Perl в Javascript?

my $minGroups = 3;
my %rexGroups = (
        upper => qr/[A-Z]/,
        lower => qr/[a-z]/,
        digit => qr/[0-9]/,
        other => qr/^[A-Za-z0-9]/,
);
my $nGroups = 0;
for my $re (keys %rexGroups) {
        ++$nGroups if ( $pass =~ m/$rexGroups{$re}/ );
}
if ( $nGroups < $minGroups ) {
        # indicate error
}
# indicate success

1 Ответ

1 голос
/ 10 марта 2019

В основном код, который вы разместили, пытается сопоставить данную строку со значением different regexes, и если он соответствует 3 или более регулярным выражениям, которые есть в reg variable, он должен дать нам success в качестве вывода, иначе он должен использовать failure в результате.

let regs = [/[A-Z]+/g,/[a-z]+/g,/\d+/g,/[^A-Za-z0-9]+/g]
let mincount = 3;

let findSuccess = (regs,str) => {
  let count = 0;
  regs.forEach(e => count+= e.test(str) ? 1 : 0)

  count >= mincount ? console.log('successful')
                    : console.log('unsuccessful')
}

findSuccess(regs,'hello 123 @ Hello')
findSuccess(regs,'Hello')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...