regex valid update
const validEmail(str) => !/(\.{2}|-{2}|_{2})/.test(val) && /^[a-z0-9][a-z0-9-_\.]+@[a-z0-9]+([a-z0-9-])?[a-z0-9]\.[a-z]{2,10}(?:\.[a-z]{2,10})?$/.test(val);
validEmail('[email protected]'); //true
validEmail('[email protected]'); //false
validEmail('[email protected]'); //false
validEmail('[email protected]'); //false
validEmail('[email protected]'); //valid
validEmail('[email protected]'); //valid
validEmail('[email protected]'); //valid
more use cases: https://regex101.com/r/2ZKtyk/2/tests