Advertisement
ggeorgiev88

fancyBarcode_regexp

Mar 27th, 2023
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fancyBarcode(arr) {
  2.  
  3.     let barCodeNumber = Number(arr.shift());
  4.     let regex = /([\@][\#]+)(?<code>[A-Z][a-zA-Z0-9]{4,}[A-Z])([\@][\#]+)/g
  5.     let regNum = /[0-9]/g;
  6.     let groupNum = ""
  7.  
  8.  
  9.     for (let x = 0; x < barCodeNumber; x++) {
  10.         let currBarcode = regex.exec(arr[x]);
  11.         if (currBarcode != null) {
  12.             let onlyBarCode = currBarcode.groups.code
  13.             if (regNum.test(onlyBarCode)) {
  14.                 for (let i = 0; i < onlyBarCode.length; i++) {
  15.                     let currLetter = onlyBarCode[i]
  16.                     if (currLetter.charCodeAt(0) >= 48 && currLetter.charCodeAt(0) <= 57) {
  17.                         groupNum += currLetter
  18.                     }
  19.                 }
  20.                 console.log(`Product group: ${groupNum}`); continue
  21.             }
  22.             console.log("Product group: 00"); continue
  23.         }
  24.         console.log("Invalid barcode"); continue
  25.     }
  26. }
  27.  
  28. // fancyBarcode(["3",
  29. //     "@#FreshFisH@#",
  30. //     "@###Brea0D@###",
  31. //     "@##Che4s6E@##"]);
  32.  
  33. //     console.log("___________________________________________");
  34. fancyBarcode(["6",
  35.     "@###Val1d1teM@###",
  36.     "@#ValidIteM@#",
  37.     "##InvaliDiteM##",
  38.     "@InvalidIteM@",
  39.     "@#Invalid_IteM@#",
  40.     "@#ValiditeM@#"])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement