Home > Blockchain >  Two "=" characters in a string
Two "=" characters in a string

Time:07-16

How to check in javascript if in the string there are two "=" symbols and to throw a mistake (beacuse for example 1 =2=3 is wrong but 1 2=3 is right)

CodePudding user response:

function validateText() {
  const text = document.getElementById('text').value;
  if ((text.match(/=/g)?.length || 0) < 2) {
    document.getElementById('result').innerHTML = "Valid";
  } else {
    document.getElementById('result').innerHTML = "Invalid";
  }
}
<textarea id="text"></textarea>

<button onclick=validateText()>Validate</button>

<p id="result"></p>

CodePudding user response:

var input_true = '1   = 2    3';
var input_false = '1   = 2   = 3';
var success = /^[^=]*=[^=]*$/.test(input_true);      // pass
var not_success = /^[^=]*=[^=]*$/.test(input_false); // fails

CodePudding user response:

Write a little function that uses a regex to test for this.

function tester(str) {
  return str.match(/=/g).length === 1;
}

console.log(tester('='));
console.log(tester('Bob=='));
console.log(tester('Bob='));
console.log(tester('=Bob=='));

  • Related