Improved validation on ;[]{}^*