Регулярное выражение Javascript, которое соответствует как минимум 2 символам (включая специальные символы), 2 числам и максимальной длине 8 - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь поместить следующее правило в регулярное выражение для использования в моем коде JavaScript, но безуспешно,

Это правило: как минимум 2 символа, включая специальные символы, 2 цифры и минимум.длины 8

мое регулярное выражение

/^(?=(?:[^A-Za-z]*[A-Za-z]){2})(?=(?:\D*\d){2})[A-Za-z0-9]{8,}$/

1 Ответ

0 голосов
/ 05 июля 2019

var regexTests = {
  "Needs at least 2 letters or special characters": /(.*[A-Z!@#$%^&*()_+\-=[\]{}|;:<>?,./]){2,}/i,
  "Needs at least 2 digits": /(.*\d){2,}/,
  "Needs at least 8 total characters": /.{8,}/
};

function testText(txt) {
  return Object.keys(regexTests).filter(function(error) {
    return !regexTests[error].test(txt);
  });
}

console.log(testText("12"));
console.log(testText("gg"));
console.log(testText("g1"));
console.log(testText("g11f"));
console.log(testText("23df78sd"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...