viam-projectv-scan
Version:
ViaCheck deposit application
123 lines (104 loc) • 4.4 kB
JavaScript
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;