I'm sorry, but I'm not understanding your problem.
For what I understood, this should help:
Validates only numbers and characters, but I believe that if you want to validate special characters, all you gotta do is to put those into the compile method, from
Pattern.
About the e-mail validation, I believe that the best way to validate it is using regular expressions. Check the Pattern class
doc for more information. It's all there.