怎样实现判断所输入的内容是否为email格式?

gjs_w 2003-10-16 08:55:41
最近在用System.Web.Mail做发送邮件的小程序,但如果收件人或发件人的email格式填的不对的话,就会出错!但不知怎样实现判断所输入的内容是否为email格式?请各路大哥指教,先谢了!
...全文
479 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjs_w 2003-10-16
  • 打赏
  • 举报
回复
可以了,谢谢!
donger2000 2003-10-16
  • 打赏
  • 举报
回复
int ischeck=0;
if(to=="" || IsValidEmail(to)==false)
{
MessageBox.Show("请填写收件人或收件人错误","提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
else
{
ischeck=1;
}
donger2000 2003-10-16
  • 打赏
  • 举报
回复
if(to=="" || ischeck==1 || IsValidEmail(to)==false)
{
MessageBox.Show("请填写收件人或收件人错误","提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
ischeck=0;
}


但上面你的ischeck我不知道是什么意思,可能还要改一下条件逻辑
gjs_w 2003-10-16
  • 打赏
  • 举报
回复
好像不行,看看我的代码:
if(to=="" && ischeck==1 && IsValidEmail(to))
{
MessageBox.Show("请填写收件人或收件人错误","提示",MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
ischeck=0;
}
冷月孤峰 2003-10-16
  • 打赏
  • 举报
回复
正则表达市;:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
donger2000 2003-10-16
  • 打赏
  • 举报
回复
using System.Text.RegularExpressions;
速马 2003-10-16
  • 打赏
  • 举报
回复
System.Text.RegularExpressions
gjs_w 2003-10-16
  • 打赏
  • 举报
回复

HELP ME!

错误提示:找不到类型或命名空间名称“Regex”(是否缺少 using 指令或程序集引用?)

donger2000 2003-10-16
  • 打赏
  • 举报
回复
下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回 true,否则返回 false,但不采取其他任何操作。您可以使用 IsValidEmail,在应用程序将地址存储在数据库中或显示在 ASP.NET 页中之前,筛选出包含无效字符的电子邮件地址。

[Visual Basic]
Function IsValidEmail(strIn As String) As Boolean
' Return true if strIn is in valid e-mail format.
Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$")
End Function

[C#]
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧