49 lines
1.0 KiB
TypeScript
49 lines
1.0 KiB
TypeScript
//const log = require('../utils/log.utils');
|
|
|
|
function removeNonAlphanumeric(inputString: string) {
|
|
return inputString.replace(/[^a-zA-Z0-9]/g, "");
|
|
}
|
|
|
|
function removeNonAlpha(inputString: string) {
|
|
return inputString.replace(/[^a-zA-Z]/g, "");
|
|
}
|
|
|
|
function removeNonNumeric(inputString: string) {
|
|
return inputString.replace(/[^0-9]/g, "");
|
|
}
|
|
|
|
const cleanApiEndpointTxt = removeNonAlpha;
|
|
const cleanApiEndpointNum = removeNonAlphanumeric;
|
|
|
|
function cleanNrcc(input: string) {
|
|
// Remove newlines and then <p> tags from input
|
|
const cleanInput = input.replace(/[\n\r]/g, "").replace(/<\/?p[^>]*>/g, "");
|
|
return cleanInput;
|
|
}
|
|
|
|
function getDomainFromEmail(mail: string) {
|
|
// Needs testing
|
|
let split = mail.split("@");
|
|
return split[1];
|
|
}
|
|
|
|
module.exports = {
|
|
cleanApiEndpointTxt,
|
|
cleanApiEndpointNum,
|
|
removeNonAlpha,
|
|
removeNonAlphanumeric,
|
|
removeNonNumeric,
|
|
cleanNrcc,
|
|
getDomainFromEmail,
|
|
};
|
|
|
|
export {
|
|
cleanApiEndpointTxt,
|
|
cleanApiEndpointNum,
|
|
removeNonAlpha,
|
|
removeNonAlphanumeric,
|
|
removeNonNumeric,
|
|
cleanNrcc,
|
|
getDomainFromEmail,
|
|
};
|