Есть ли способ сделать проверку ввода текстового поля для адресов электронной почты в wpf C#? Regex или выражение для проверки или что-нибудь, что может помочь, лучше всего с примером кода и некоторыми инструкциямиПроверка правильности ввода адреса электронной почты
ответ
В событии text_changed вы можете передать значение текстового поля в класс-помощник.
public static class ValidatorExtensions
{
public static bool IsValidEmailAddress(this string s)
{
Regex regex = new Regex(@"^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$");
return regex.IsMatch(s);
}
}
Теперь на текст изменен случае вы можете проверить вход
private void myTextBox_TextChanged(object sender, EventArgs e)
{
bool result = ValidatorExtensions.IsValidEmailAddress(myTextBox.Text);
}
не могли бы вы рассказать мне, что писать на событие text_changes, потому что я немного запутался прямо сейчас – Tinaira
Я сделал пример немного более ясным, надеюсь, это поможет! – Justin
Я сделал это с утверждением if, он тоже работал, и с событием lostfocus ... В любом случае, спасибо много .... Возможно ли описать регулярное выражение, чтобы я мог его понять. – Tinaira
Есть несколько способов, чтобы проверить, если адрес электронной почты является действительным
About System.Net.Mail.MailAddress
About Regex Expression
static void Main(string[] args)
{
var validMail = "[email protected]";
var invalidMail = "123";
Console.WriteLine("IsValidMailAddress1 Test");
Console.WriteLine(string.Format("Mail Address : {0} . is valid : {1}", validMail, IsValidMailAddress1(validMail)));
Console.WriteLine(string.Format("Mail Address : {0} . is valid : {1}", invalidMail, IsValidMailAddress1(invalidMail)));
Console.WriteLine("IsValidMailAddress2 Test");
Console.WriteLine(string.Format("Mail Address : {0} . is valid : {1}", validMail, IsValidMailAddress2(validMail)));
Console.WriteLine(string.Format("Mail Address : {0} . is valid : {1}", invalidMail, IsValidMailAddress2(invalidMail)));
}
static bool IsValidMailAddress1(string mail)
{
try
{
System.Net.Mail.MailAddress mailAddress = new System.Net.Mail.MailAddress(mail);
return true;
}
catch
{
return false;
}
}
static bool IsValidMailAddress2(string mailAddress)
{
return Regex.IsMatch(mailAddress, @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");
}
Я создаю приложение wpf ... можете ли вы рассказать мне, как это сделать? для wpf? – Tinaira
На самом деле это очень похоже. Вы можете создать метод в своем вспомогательном классе. Вы можете звонить из любой точки мира. –
- 1. Проверка правильности адреса электронной почты + java regularExpression
- 2. Проверка правильности электронной почты
- 3. Проверка правильности ввода электронной почты в JQuery
- 4. Проверка адреса электронной почты
- 5. Проверка правильности электронной почты на основе паролей
- 6. Проверка правильности адреса электронной почты с регулярным выражением в Bash
- 7. Проверка правильности адреса электронной почты в Google Apps Script
- 8. Проверка правильности электронной почты для разрешения пробелов
- 9. FOSUserBundle - проверка правильности ввода имени пользователя, пароля или электронной почты
- 10. Уникальная проверка адреса электронной почты
- 11. Проверка адреса электронной почты, опять
- 12. RegEx Проверка адреса электронной почты
- 13. Проверка наличия адреса электронной почты
- 14. Целевая проверка адреса электронной почты
- 15. Проверка адреса электронной почты iOS
- 16. Проверка адреса электронной почты C#
- 17. Проверка адреса электронной почты показывает неправильные адреса
- 18. Проверка правильности адреса IPv4
- 19. Проверка правильности URL-адреса
- 20. Проверка правильности адреса IPv4
- 21. Проверка правильности определения URL-адреса
- 22. Проверка правильности ввода
- 23. Проверка адреса электронной почты с помощью regex
- 24. Проверка адреса электронной почты в базе данных
- 25. Regex PHP - Проверка адреса электронной почты
- 26. Проверка адреса электронной почты с помощью regex
- 27. Проверка адреса электронной почты на основе домена
- 28. Проверка адреса электронной почты на почтовых серверах
- 29. Проверка адреса электронной почты для ASP.NET
- 30. Проверка адреса электронной почты для необязательного номера
Посмотрите на соответствующий столбец справа. Тысячи ответ для этого, просто поиск. – Steve
Причина, по которой я спросил, это потому, что ответы на другие подобные вопросы старые. и я подумал, может быть, есть что-то более легкое и более современное! – Tinaira