используйте стандратные маски, сейчас такие вещи уже давно написаны и своего ничего не нужно придумывать:
email - ^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$
phone - ^[+]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*$
какой язык тоже без разницы использовать какой вам нравится тот и юзайте! они одинаково находят то что вам нужно.