Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

Валидность Email - Программирование Android

23.08.2013, 20:20. Просмотров 1163. Ответов 16
Метки нет (Все метки)

Есть код который проверяет email на валидность:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public boolean isEmailValid(String email)
    {
         String regExpn =
             "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@"
                 +"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                   +"[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\."
                   +"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\\.([0-1]?"
                   +"[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
                   +"([a-zA-Z]+[\\w-]+\\.)+[a-zA-Z]{2,4})$";
 
     CharSequence inputStr = email;
 
     pattern = Pattern.compile(regExpn,Pattern.CASE_INSENSITIVE);
     matcher = pattern.matcher(inputStr);
 
     if(matcher.matches())
        return true;
     else
        return false;
}
но мне ещё необходимо чтобы он проверял, чтобы перед собакой было не менее 2 латинских букв. Если перед собакой 2 цифры оно есть в условии, а вот проверки на 2 буквы нет. Помогите, что необходимо добавить или изменить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.08.2013, 20:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Валидность Email (Программирование Android):

Отправка email - Программирование Android
По нажатию на кнопку должно отправляться письмо на почту. Вопрос, можно ли это сделать без запроса у пользователя каким клиентом отправлять...

Конвертирование email в смс - Программирование Android
Господа знатоки, решил написать программу отправки смс через email, но на просторах интернета не где не могу найти информации о...

Отправка данных из listview на email - Программирование Android
Доброго времени суток ! Есть приложение, сейчас из себя представляет, что то вроде ресторанного меню, в котором можно добавить любое...

Отправка Zip файла по email - Программирование Android
Здравствуйте! Стоит задача отправить архив, который находится внутри приложения по email. Как мне лучше это сделать и куда положить...

Добавление определенного email в корни приложения - Программирование Android
Нужна помощь!!!!! уже неделю не могу понять в каком файле нужно изменить значение что бы при открытии приложения вся инфа скидывалась...

Email отправить письмо, как реализовать на android? - Программирование Android
Как реализовать отправку почты (желательно с файлом) Есть такой код на java // TODO Auto-generated method stub Properties props...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 20:25 #2
Java
1
2
3
4
5
6
7
8
9
10
public class EmailValidator {
    public static boolean isEmailValid(CharSequence email) {
        try {
            return android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
        } catch (NullPointerException exception) {
            return false;
        }
    }
 
}
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.08.2013, 20:38  [ТС] #3
а как это использовать, расскажите...
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 20:40 #4
замените свой код на этот код.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.08.2013, 21:30  [ТС] #5
Цитата Сообщение от V0v1k Посмотреть сообщение
замените свой код на этот код.
так у меня вызов следующий:
Java
1
2
3
if (isEmailValid(textEmail) == true) {
    System.out.println("Ok - Email");
}
а как мне Ваш пример вызвать не понимаю (

+ ещё ошибки (скриншот прилагается).
Миниатюры
Валидность Email  
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 22:34 #6
просто замените то, что внутри вашего метода isEmailValid на то, что внутри моего метода isEmailValid
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.08.2013, 23:13  [ТС] #7
Цитата Сообщение от V0v1k Посмотреть сообщение
просто замените то, что внутри вашего метода isEmailValid на то, что внутри моего метода isEmailValid
Я передавал в метод String а здесь CharSequence - как теперь передавать?

Добавлено через 28 минут
Понял, как нужно вставить. Но он работает ещё хуже, а точнее пропускает в больших случаях а мне всего-лишь надо добавить дополнительное условие - чтобы перед собакой было не менее 2 латинских букв.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 23:48 #8
если пропускает, значит такое эмэйл может существовать.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
23.08.2013, 23:54  [ТС] #9
Цитата Сообщение от V0v1k Посмотреть сообщение
если пропускает, значит такое емейл может существовать.
но мне нужно такое условие задать и не важно есть такой email или нет. Можете мне подсказать что необходимо в моем приведенном коде изначально добавить или изменить чтобы перед собакой было не менее 2 латинских букв ???
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.08.2013, 23:58 #10
зачем вам отсеивать существующие эмэйлы?

Добавлено через 1 минуту
может {1} перед @ заменить на {2}?
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 00:11  [ТС] #11
Такие условия.

Цитата Сообщение от V0v1k Посмотреть сообщение
может {1} перед @ заменить на {2}?
а где именно в моем выражении это?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 00:13 #12
перед @
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 13:52  [ТС] #13
Цитата Сообщение от V0v1k Посмотреть сообщение
перед @
где собака есть следующая строчка:
Java
1
 "^(([\\w-]+\\.)+[\\w-]+|([a-zA-Z]{1}|[\\w-]{2,}))@"
и перед собакой явно нет {1}. Можете выделить жирным где поменять?
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
24.08.2013, 13:53 #14
у вас поиск не работает? Ctrl+F
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
24.08.2013, 14:01  [ТС] #15
Цитата Сообщение от V0v1k Посмотреть сообщение
у вас поиск не работает? Ctrl+F
вы имеете ввиду вот эту 1 заменить
{1}|[\\w-]{2,}))@"
на 2? просто ровно перед собакой ))@" цифр нет.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.08.2013, 14:01
Привет! Вот еще темы с ответами:

Проверка email на валидность - PHP
здравствуйте , есть форма отправки email. Нужно сделать проверку email на правильностью Помогите пожалуйста.Заранее благодарен ...

Проверка email на валидность регулярными выражениями - C#
Есть задача: проверить вводимый email на валидность. Можно сделать это ручками, а можно через регулярные выражения попробовать. Нашел...

Проверка line edit на валидность email - C++ Qt
Добрый день! Помогите с проблемкой. Имеется виджет line edit. в поле вводится email. потом (я думаю это нужно делать через QRegExp)...

Отправка файлов по имени (email.pdf) на email - CMD/BAT
Всем привет! Есть куча файлов (около 160) каждый файл называется именем e-maila на который должен быть отправлен. Как быстро их все...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.08.2013, 14:01
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru