34 lines
818 B
JavaScript
34 lines
818 B
JavaScript
let emailExpression = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
|
|
|
function validateEmail(email) {
|
|
return emailExpression.test(email);
|
|
}
|
|
|
|
let excluded = [ //messages that should not be logged
|
|
'Not enough gold',
|
|
'Not enough recruits',
|
|
'Not enough soldiers',
|
|
'Not enough spies',
|
|
'Not enough scientists',
|
|
'Not enough time has passed',
|
|
|
|
'Profile sent',
|
|
'Ladder sent',
|
|
'attacking',
|
|
'idle',
|
|
|
|
'Combat log sent'
|
|
];
|
|
|
|
const log = (msg, ...args) => {
|
|
if (excluded.indexOf(msg) === -1) {
|
|
let dateString = Date().replace(/\s\(.*\)/i, ''); //dumb formatting
|
|
console.log(`log ${dateString}: ${msg} (${args.toString()})`);
|
|
}
|
|
return msg;
|
|
}
|
|
|
|
module.exports = {
|
|
validateEmail: validateEmail,
|
|
log: log
|
|
}; |