кодирование для проверки адреса электронной почты в визуальной студии xamarin.android 2015?

что такое кодирование проверки адреса электронной почты с использованием С# в xamarin.android visual studio 2015, а также сообщите мне, требуется ли какое-либо пространство имен? пожалуйста, расскажите мне обо всех шагах внедрения, а также о кодировании проверки адреса электронной почты в edittext. я новичок в android.xamarin .. ребята, пожалуйста, помогите мне


person shumeza    schedule 29.08.2016    source источник


Ответы (1)


Вы можете использовать Regex для проверки электронной почты.

Сначала добавьте следующий оператор использования

using System.Text.RegularExpressions;

И после этого используйте следующий вспомогательный метод для проверки:

Regex EmailRegex = new Regex (@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
public bool ValidateEmail(string email)
{
    if (string.IsNullOrWhiteSpace(email))
        return false;

    return EmailRegex.IsMatch(email);
}

Вариант 2:

Xamarin.Android имеет вспомогательный метод для проверки электронной почты, который вы также используете:

Android.Util.Patterns.EmailAddress.Matcher(email).Matches();
person Adnan Umer    schedule 29.08.2016
comment
сэр, спасибо за вашу репутацию. но когда я попробовал этот код, дайте мне список ошибок, они следующие: 1` модификатор 'только для чтения' недействителен для этого элемента App12 2, имя типа или пространства имен 'Regex' не может быть найдено (вам не хватает директивы использования или ссылки на сборку?) 3, имя типа или пространства имен «Regex» не может быть найдено (вам не хватает директивы использования или ссылки на сборку?)` - person shumeza; 29.08.2016
comment
Удалите модификатор readonly и добавьте следующий оператор using поверх файла: using System.Text.RegularExpressions; - person Adnan Umer; 29.08.2016
comment
сэр, я создал новый класс для этой функции. Можете ли вы сказать мне, как мы можем вызвать эту функцию для моей активности SignUp в состоянии if() - person shumeza; 29.08.2016
comment
Если вы добавили это в новый класс, сначала вам нужно пометить эту функцию ValidateEmail и EmailRegex как static. После этого вы можете использовать это как YourClass.ValidateEmail(someTextField.Text) - person Adnan Umer; 29.08.2016
comment
id эта кодировка {if (mtxtEmial.Text == emailaddressValidation.ValidateEmail(string email)){} верна? - person shumeza; 29.08.2016
comment
нет. позвоните так if (emailaddressValidation.ValidateEmail(mtxtEmial.Text)) { } - person Adnan Umer; 29.08.2016
comment
сэр, не могли бы вы рассказать мне функцию проверки регулярного выражения для пароля, номера телефона, адреса и имени в тексте редактирования - person shumeza; 29.08.2016
comment
Хорошая основа, но не совсем правильная (например, локальная часть адреса электронной почты в настоящее время также допускает различные (другие) небуквенно-цифровые символы, такие как +, $, % и тому подобное). - person Levite; 10.12.2020