адрес электронной почты для проверки регулярных выражений действителен, а также содержит более одного символа - PullRequest
0 голосов
/ 18 мая 2011

я пытаюсь проверить адрес электронной почты с помощью этого регулярного выражения .*@.*\..* мне просто интересно, как я могу изменить это, чтобы также проверить, является ли строка более чем одним символом?

Ответы [ 5 ]

3 голосов
/ 18 мая 2011

Используйте спецификатор + вместо *, чтобы убедиться, что есть хотя бы один символ:

.+@.+\..+

Это фактически обеспечит наличие как минимум пяти символов, как вы можете 'у меня есть общедоступный адрес электронной почты, который имеет смысл при меньшем.Вы можете выполнить более сложную проверку (например, на основе минимальной длины доменных имен и разрешенных символов), но это, по крайней мере, охватывает самые основные требования.

1 голос
/ 18 мая 2011

Вам не нужно проверять длину с помощью Regex, просто используйте параметр длины строки:

string Email = "tom@tom.com";

// Regex checks here

if(Email.Length > 1){

}

Также я бы рекомендовал не проверять адреса электронной почты. Это безумно сложно, см. Этот вопрос для получения дополнительной информации:

Использование регулярного выражения для проверки адреса электронной почты

0 голосов
/ 18 мая 2011

Используйте ниже для проверки электронной почты

function chkEmail(theField,msg)
{
        var a=theField.value;
        var reg_mail=(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+(\.[A-Za-z0-9]{2,3})(\.[A-Za-z0-9]{2,3})?$/);
        if((a.search(reg_mail)==-1))
          { 
            alert(msg);
            theField.focus();
            return false;            
          }
          return true;          
}

Используйте ниже для длины

if(document.getElementById('id').value.length > 1)
{

}
0 голосов
/ 18 мая 2011

.+@.*\..* также сделает трюк

0 голосов
/ 18 мая 2011

Проверка адресов электронной почты с помощью регулярных выражений нетривиальна.См. здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...