Я обычно использую эту функцию JavaScript для проверки во внешнем интерфейсе:
function validateEmail(email)
{
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
return email.match(re)
}
возвращает значение true или false.
Но в любом случае, вы должны проверять не только конфиденциальные данные во внешнем интерфейсе, но и на стороне сервера.