通常情况下第一时间会想到使用正则表达式去验证,但由于正则表达式过于复杂或者没有考虑到某些情况,从而导致问题或者判断的效率低。下面通过另一种方式去判断。

判断是否合法邮箱:

/// <summary>
/// 判断是否是合法的邮箱
/// </summary>
/// <param name="email">邮箱</param>
/// <returns></returns>
public static bool IsValidEmail(string email)
{
if (string.IsNullOrEmpty(email))
{
return false;
}
email = email.Trim();
try
{
MailAddress addr = new MailAddress(email);
return true;
}
catch (Exception)
{
return false;
}
}

判断是否合法ip地址:

/// <summary>
/// 判断是否是合法的IP地址
/// </summary>
/// <param name="ipAddress">ip地址</param>
/// <returns></returns>
public static bool IsValidIpAddress(string ipAddress)
{
IPAddress ip;
return IPAddress.TryParse(ipAddress, out ip);
}

最新文章

  1. HTML5画布实现方法:
  2. UI和3D场景同时都需要响应触摸事件
  3. BZOJ2082 : [Poi2010]Divine divisor
  4. checking在浏览器为应用缓存查找更新时触发
  5. Shader Model 版本与DirectX的关系(OpenGL对应的呢?)
  6. zabbix命令:zabbix_get获取item数据
  7. C#使用指针的2个主要原因
  8. LeetCode 11
  9. JS动态特性
  10. C# 内存管理优化实践
  11. 深入研究 Win32 结构化异常处理(好多相关文章)
  12. animate CSS动画程序接口(仅Chrome可用)
  13. 关于Git和Github
  14. 第4章1节《MonkeyRunner源码剖析》ADB协议及服务: ADB协议概览OVERVIEW.TXT翻译参考(原创)
  15. IDEA导入maven项目的步骤
  16. 【NOIP2007提高组】字符串展开
  17. IDEA搭建SSMM框架(详细过程)
  18. 【重要】使用Git命令行上传到GitHub上
  19. numpy的基础运算-【老鱼学numpy】
  20. 在Design界面直接拖放控件的时候,提示AS- This view is not constrained vertically. At runtime it will jump to the left/(0,0) unless you

热门文章

  1. excel将内容粘贴到筛选后的可见单元格
  2. 解惑《你必须知道的.net》——C#继承关系中【方发表】的创建和调用
  3. ubuntu 16.04 安装PhpMyAdmin
  4. 转--log4j.properties 详解与配置步骤
  5. Java中的四种引用
  6. [转]Configure Network Drive Visible for SQL Server During Backup and Restore Using SSMS
  7. SQL、Linq和Lambda表达式 的关系
  8. PHP 类与对象 全解析( 二)
  9. T-SQL学习的笔记,以备查阅
  10. 【原】Spring activiti 环境搭建之数据库创建