JSFiddle - React, Tailwind, and code Playground

by Hassen Charef

JavaScript

const off = 'FR763000400003XXXXXXX8901XX';
//const off = null;
const initial = 'FR7630004000031234567890143';



const isSameOffuscated = (inital, off) => {
  if (!inital || !off || inital.length !== off.length) {
    return false;
  }
  const offChar = 'X';
  initialUp = initial.toUpperCase();
  offUp = off.toUpperCase();
  for (let i in initialUp) {
    if (initialUp[i] !== offUp[i] && initialUp[i] === offChar && offUp[i] !== offChar) {
      return false
    }
  }
  return true;
}


console.log(isSameOffuscated(initial, off));