-4

I am trying to put the following rule in a regular expression to use in my javascript code but with no luck,

This is the rule: at least 2 characters including special characters, 2 digits and a minimum of length is 8

my regular expression

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

1 Answers1

0

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"));
nick zoum
  • 7,216
  • 7
  • 36
  • 80