UNPKG

viam-projectv-scan

Version:

ViaCheck deposit application

123 lines (104 loc) 4.4 kB
const Utilities = require('./utilities'); export const getRoutingFromScanner = mirc => { if (mirc.length === 0) return ''; let mircTemp = mirc.replace(/_/g, '').trim(); mircTemp = mircTemp.replace(/\s/g, '').trim(); const indexCharacter = mircTemp.indexOf('d'); mircTemp = mircTemp.substring(indexCharacter + 1, 10 + indexCharacter); mircTemp = Utilities.replaceSpecialCharacter(mircTemp); return mircTemp; }; export const getAcountFromScanner = mirc => { if (mirc.length === 0) return ''; // console.log(getRoutingFromOcr(',00016266,_.121000358._11294-01544,')); // console.log(getAccountFromOcr(',00016266,_.121000358._11294-01544,')); let mircTemp = mirc.replace(/_/g, '').trim(); mircTemp = mircTemp.replace(/\s/g, '').trim(); let indexCharacter = mircTemp.indexOf('d'); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length); indexCharacter = mircTemp.indexOf('d'); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length - 1); mircTemp = Utilities.replaceSpecialCharacter(mircTemp); return mircTemp; }; export const getValuesWithCommas = mirc => { let mircTemp = mirc; mircTemp = mircTemp.substring(1, mircTemp.length - 1); const indexCharacter = mircTemp.indexOf(','); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length); mircTemp = mircTemp.substring(1, mircTemp.length); return mircTemp; }; export const getValuesWithPoints = mirc => { let mircTemp = mirc; mircTemp = mircTemp.substring(1, mircTemp.length); const indexCharacter = mircTemp.indexOf(','); mircTemp = mircTemp.substring(0, indexCharacter); return mircTemp; }; export const getRoutingFromOcr = mirc => { let isValid = false; let mircTemp = mirc.replace(/_/g, '').trim(); mircTemp = mircTemp.replace(/\s/g, '').trim(); const initialCharacter = mircTemp.substring(0, 1); const finalCharacter = mircTemp.substring( mircTemp.length - 1, mircTemp.length ); if (initialCharacter === ',' || finalCharacter === ',') { mircTemp = getValuesWithCommas(mircTemp); const indexCharacter = mircTemp.indexOf('.'); mircTemp = mircTemp.substring(0, indexCharacter); isValid = true; } else if (initialCharacter === '.' && finalCharacter === ',') { let indexCharacter = mircTemp.indexOf(','); const character = indexCharacter === -1 ? '.' : ','; indexCharacter = mircTemp.indexOf(character); mircTemp = mircTemp.substring(1, indexCharacter); indexCharacter = mircTemp.indexOf('.'); mircTemp = indexCharacter !== -1 ? mircTemp.substring(0, indexCharacter) : mircTemp; isValid = true; } else if (initialCharacter === '.') { mircTemp = getValuesWithPoints(mircTemp); const indexCharacter = mircTemp.indexOf('.'); mircTemp = mircTemp.substring(0, indexCharacter); isValid = true; } mircTemp = isValid ? mircTemp : ''; return mircTemp; }; export const getAccountFromOcr = mirc => { let isValid = false; let mircTemp = mirc.replace(/_/g, '').trim(); mircTemp = mircTemp.replace(/\s/g, '').trim(); const initialCharacter = mircTemp.substring(0, 1); const finalCharacter = mircTemp.substring( mircTemp.length - 1, mircTemp.length ); if (initialCharacter === ',' || finalCharacter === ',') { // ",0000015583,.063107513._2000034827781," mircTemp = getValuesWithCommas(mircTemp); const indexCharacter = mircTemp.indexOf('.'); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length); isValid = true; } else if (initialCharacter === '.' && finalCharacter === ',') { // ".122041235.1400_,6400182084," mircTemp = mircTemp.substring(1, mircTemp.length - 1); let indexCharacter = mircTemp.indexOf(','); const character = indexCharacter === -1 ? '.' : ','; indexCharacter = mircTemp.indexOf(character); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length); isValid = true; } else if (initialCharacter === '.') { // .064000059._134089563,_0113 mircTemp = getValuesWithPoints(mircTemp); const indexCharacter = mircTemp.indexOf('.'); mircTemp = mircTemp.substring(indexCharacter + 1, mircTemp.length); isValid = true; } mircTemp = isValid ? mircTemp : ''; return mircTemp; }; export default getRoutingFromScanner;