/// <summary>
/// 是否手机号
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool isPhone(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^[1]+[3,5,8]+\d{9}");
} /// <summary>
/// 是否为xxxx-xx-xx的时间格式
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool isDateTime(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"\d{4}-(1[0-2]|[0]?\d)-(3[01]|[0-2]?\d)");
}
/// <summary>
/// 是否为4个汉字以内(含4个)的名字
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool isName(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^[\u4E00-\u9FA5]{0,4}$");
} /// <summary>
/// 验证身份号证
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsIDcard(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"(^\d{18}$)|(^\d{15}$)");
} /// <summary>
/// 验证是否为邮政编码
/// </summary>
/// <param name="str"></param>
/// <returns></returns> public static bool IsPostalcode(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^\d{6}$");
}
/// <summary>
/// 验证是否为邮箱
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool isEmail(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
}
/// <summary>
/// 验证是否是纯数字和字母组合
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsNumAndWord(string str){ return System.Text.RegularExpressions.Regex.IsMatch(str, @"^(-?\d+)(\.\d+)$"); }
/// <summary>
/// 验证是否是纯字母
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsWord(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^[a-zA-Z]+$");
}
/// <summary>
/// 验证六位数以上数字,符号,字母任意两种混合的密码验证策略
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool ishunhe(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^[a ^(?![0-9]+$)(?![a-zA-Z]+$)(?!([^(0-9a-zA-Z)]|[\(\)])+$)([^(0-9a-zA-Z)]|[\(\)]|[a-zA-Z]|[0-9]){6,}$");
}
/// <summary>
/// 判断是否为双精度
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool isDouble(string str)
{
return System.Text.RegularExpressions.Regex.IsMatch(str, @"^[-\+]?\d+(\.\d+)$");
}

      

/// <summary>
/// 金额大小写转换
/// </summary>
/// <param name="number"></param>
/// <returns></returns>
public static String ConvertToChinese(Decimal number)
{
var s = number.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
var d = Regex.Replace(s, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L\.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[\.]|$))))", "${b}${z}");
var r = Regex.Replace(d, ".", m => "负元空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万亿兆京垓秭穰"[m.Value[0] - '-'].ToString());
return r;
}

 

所有的正则都是在网上找的,这里做了一个总结,有所错误请指正。

常用正则表达式 c#的更多相关文章

  1. Javascript正则构造函数与正则表达字面量&&常用正则表达式

    本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达 ...

  2. [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】

    [python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pytho ...

  3. 常用正则表达式-copy

    匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\ ...

  4. IOS常用正则表达式

    IOS常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...

  5. 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式

    本文属转载,来源: http://www.byywee.com/page/M0/S868/868615.html 关于Model验证官方资料: http://msdn.microsoft.com/zh ...

  6. PHP常用正则表达式汇总 [复制链接]

    PHP常用正则表达式汇总 [复制链接] 上一主题下一主题   离线我是小猪头   法师     发帖 539 加关注 发消息 只看楼主 倒序阅读 使用道具楼主  发表于: 2011-06-22 更多 ...

  7. PHP中常用正则表达式大全

    常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内 ...

  8. JavaScript常用正则表达式与应用(一)

    JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...

  9. Java基础知识强化71:正则表达式之基本规则 和 常用正则表达式

    1. 基本规则: A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a.b 或 ...

  10. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...

随机推荐

  1. git+webpack项目初始化<一>

    目录结构 src + page view image service util git初始化 linux常用命令 rm -rf mmall-fe/ 删除 mkdir mmall-fe 创建文件夹 ls ...

  2. Yii2 mysql查询 int自动变string解决办法

    原因是PDO以string查询数据导致. 这个与YII没关系,是PDO的默认处理,解决方法只需在配置中的db配置中加上attributes的相关配置就行了,如下: 'components' => ...

  3. MySQL主从复制虽好,能完美解决数据库单点问题吗?

    一.单个数据库服务器的缺点 数据库服务器存在单点问题: 数据库服务器资源无法满足增长的读写请求: 高峰时数据库连接数经常超过上限. 二.如何解决单点问题 增加额外的数据库服务器,组建数据库集群: 同一 ...

  4. radhat6.6上安装oracle12c RAC (二)

    二.GI(Grid Infrastructure)安装 首先将安装包传到node1的目录 2.1 GI软件安装 2.1.1.解压安装包 #su - grid解压 GRID 到 GRID用户的$ORAC ...

  5. python实现单例模式的三种方式及相关知识解释

    python实现单例模式的三种方式及相关知识解释 模块模式 装饰器模式 父类重写new继承 单例模式作为最常用的设计模式,在面试中很可能遇到要求手写.从最近的学习python的经验而言,singlet ...

  6. javascript的对象内容对比

    vue是这样对比的 function looseEqual (a, b) { if (a === b) return true const isObjectA = isObject(a) const ...

  7. parquet列式文件实战(未完,待续)

    parquet列式文件实战 parquet code demo http://www.programcreek.com/java-api-examples/index.php?source_dir=h ...

  8. Linux常用命令——软件包管理

    Linux常用命令--软件包管理 Linux 模块依赖查询网址http://www.rpmfind.net/ ISO挂载 将所需ISO文件添加到虚拟机 建立挂载文件夹mkdir /mnt/cdrom ...

  9. poi 导入Excle

    一,AOP 是什么 Apache POI 提供java 程序对Microsoft Office格式文档的读写功能操作 二,所需要的jar包 三,实现代码 1, 读取Excle 返回Workbook格式 ...

  10. JAVA程序错误总结

    NoSuchMethodError:main 出错原因:找不到main方法,应该是main方法书写有误. 解决方案:检查public static void main(String [] args){ ...