Я пытаюсь устранить неполадки и исправить, почему моя проверка электронной почты работает неправильно. Предполагается обнаружить недействительный адрес электронной почты: там, где у него было слишком много ... (точек), по-прежнему за исключением европейского адреса ([email protected]), а также [email protected] Но на данный момент это за исключением того, что одна точка, если вы не закончите печатать, если у нее есть @, пока вы не добавляете (.) Точку. Кто-нибудь, пожалуйста, помогите мне с тем, где я ошибаюсь?jQuery Validation Вопросы проверки электронной почты
<script>
$("#form").validate({
rules: {
firstname_1: {
required: true
},
email_1: {
required: true,
email: true
},
// Same for other fields
},
messages: {
firstname_1: "This field is required.",
email_1>: "Please enter valid email address.",
// Repeat for other fields
}
});
function isValidEmail(email_1)
{
return /^[a-z0-9]+([-._][a-z0-9]+)*@([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,4}$/.test(email_1)
&& /^(?=.{1,64}@.{4,64}$)(?=.{6,100}$).*/.test(email_1);
}
</script>
http://davidcel.is/blog/2012/09/06/stop-validating-email-addresses-with-regex/ –
Не существует жесткого ограничения количества адресов электронной почты или домена '.' имя может содержать. Что вы пытаетесь достичь? –
Эти адреса являются технически обоснованными, даже если они не существуют. Единственный способ по-настоящему проверить адрес электронной почты - отправить ему электронное письмо с уникальным токеном и дать ответ пользователю (обычно, нажав ссылку). –