Relax local-part parsing to allow consecutive dots, leading dots, and trailing dots