try with this code inside your form alter:
// Add a callback function to your email field.
$form['mail']['#ajax'] = array(
'callback' => 'email_validation',
'wrapper' => 'email_validation_message',
);
// Field-wrapper to display result message
$form['email_presence_message'] = array(
'#type' => 'markup',
'#prefix' => '<div id="email_presence_message">',
'#suffix' => '</div>',
'#weight' => -1,
);
The ajax callback:
/**
* Ajax callback.
*/
function email_validation($form, $form_state) {
if (!valid_email_address($form_state['values']['email'])) {
form_set_error('email', t('That e-mail address is not valid.'));
$form['email_presence_message']['#markup'] = t('email not valid');
return $form['account']['email_presence_message'];
}
}