C#常用正则验证函数示例

 更新时间:2017年01月23日 11:43:56   作者:pan_junbiao  
这篇文章主要介绍了C#常用正则验证函数,举例分析了C#针对IP验证、价格验证及正整数验证的相关操作技巧,需要的朋友可以参考下

本文实例讲述了C#常用正则验证函数。分享给大家供大家参考,具体如下:

1、Ip地址验证

/// <summary>
/// Ip地址验证
/// </summary>
public static bool CheckIp(string ip)
{
  bool result = false;
  Regex ipReg = new Regex(@"^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");
  if (ipReg.IsMatch(ip))
  {
    result = true;
  }
  return result;
}

2、价格验证

/// <summary>
/// 价格验证
/// </summary>
/// <param name="priceStr"></param>
/// <returns></returns>
public bool CheckPrice(string priceStr)
{
  bool result = false;
  Regex regex = new Regex(@"^\d+(\.\d{1,2})?$", RegexOptions.IgnoreCase);
  Match match = regex.Match(priceStr);
  if (match.Success)
  {
    result = true;
  }
  return result;
}

3、正整数验证

/// <summary>
/// 正整数验证
/// </summary>
public static bool CheckPositiveInteger(string numStr)
{
  bool result = false;
  Regex regex = new Regex(@"^[1-9]\d*$", RegexOptions.IgnoreCase);
  Match match = regex.Match(numStr);
  if (match.Success)
  {
    result = true;
  }
  return result;
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于C#相关内容感兴趣的读者可查看本站专题:《C#正则表达式用法总结》、《C#编码操作技巧总结》、《C#中XML文件操作技巧汇总》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结

希望本文所述对大家C#程序设计有所帮助。

相关文章

  • C#中的Internal关键字小结

    C#中的Internal关键字小结

    这篇文章主要介绍了C#中的Internal关键字小结的相关资料,需要的朋友可以参考下
    2017-05-05
  • C#中的out关键字用法详解

    C#中的out关键字用法详解

    在 C# 中,out 关键字是一个修饰符,它允许你在方法内部创建一个临时的变量,用于接收传递进来的参数值,并在方法执行完毕后,将该变量的值返回给调用方法的对象,本文将给大家详细介绍一下C#中的out关键字用法,需要的朋友可以参考下
    2024-02-02
  • C# winformTextBox 键盘监听方式

    C# winformTextBox 键盘监听方式

    这篇文章主要介绍了C# winformTextBox 键盘监听方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • C# FileStream简单介绍和使用

    C# FileStream简单介绍和使用

    这篇文章主要为大家详细介绍了C# FileStream基本功能和使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • 轻松学习C#的异常处理

    轻松学习C#的异常处理

    轻松学习C#的异常处理,对C#的异常处理感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的异常处理
    2015-11-11
  • 积累Visual Studio 常用快捷键的动画演示

    积累Visual Studio 常用快捷键的动画演示

    在代码开发过程中,频繁的使用键盘、鼠标操作非常麻烦,影响程序的开发效率。如何操作能用键盘来操作,那就节省时间了。下面小编把我平时积累的有关visul studio 常用快捷键的动画演示分享给大家,仅供大家参考
    2015-10-10
  • WPF利用DrawingContext实现绘制温度计

    WPF利用DrawingContext实现绘制温度计

    这篇文章主要为大家详细介绍了如何利用WPF和DrawingContext实现绘制温度计,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2022-09-09
  • DevExpress设置FocusedNode背景色的方法

    DevExpress设置FocusedNode背景色的方法

    这篇文章主要介绍了DevExpress设置FocusedNode背景色的方法,很实用的功能,需要的朋友可以参考下
    2014-08-08
  • C# 时间戳转换实例

    C# 时间戳转换实例

    本文主要介绍了C# 时间戳转换实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • C#泛型的逆变协变之个人理解

    C#泛型的逆变协变之个人理解

    这篇文章主要介绍了C#泛型的逆变协变之个人理解,需要的朋友可以参考下
    2023-04-04

最新评论