常用正则表达式 c#
/// <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#的更多相关文章
- Javascript正则构造函数与正则表达字面量&&常用正则表达式
本文不讨论正则表达式入门,即如何使用正则匹配.讨论的是两种创建正则表达式的优劣和一些细节,最后给出一些常用正则匹配表达式. Javascript中的正则表达式也是对象,我们可以使用两种方法创建正则表达 ...
- [python] 常用正则表达式爬取网页信息及分析HTML标签总结【转】
[python] 常用正则表达式爬取网页信息及分析HTML标签总结 转http://blog.csdn.net/Eastmount/article/details/51082253 标签: pytho ...
- 常用正则表达式-copy
匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度:[\ ...
- IOS常用正则表达式
IOS常用正则表达式 正则表达式用于字符串处理.表单验证等场合,实用高效.现将一些常用的表达式收集于此,以备不时之需. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是 ...
- 【转】【Asp.Net MVC】asp.net mvc Model验证总结及常用正则表达式
本文属转载,来源: http://www.byywee.com/page/M0/S868/868615.html 关于Model验证官方资料: http://msdn.microsoft.com/zh ...
- PHP常用正则表达式汇总 [复制链接]
PHP常用正则表达式汇总 [复制链接] 上一主题下一主题 离线我是小猪头 法师 发帖 539 加关注 发消息 只看楼主 倒序阅读 使用道具楼主 发表于: 2011-06-22 更多 ...
- PHP中常用正则表达式大全
常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内 ...
- JavaScript常用正则表达式与应用(一)
JavaScript的String类和RegExp对象类都定义了相关方法使用正则表达式进行模式匹配,本文将以连载方式介绍JavaScript常用正则表达式与相关应用,欢迎交流 本节是连载一,首先介绍J ...
- Java基础知识强化71:正则表达式之基本规则 和 常用正则表达式
1. 基本规则: A:字符 x 字符 x.举例:'a'表示字符a \\ 反斜线字符. \n 新行(换行)符 ('\u000A') \r 回车符 ('\u000D') B:字符类 [abc] a.b 或 ...
- Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式
Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...
随机推荐
- jQuary学习の五のAJAX
AJAX 是与服务器交换数据的技术,它在不重载全部页面的情况下,实现了对部分网页的更新. 一.jQuery load() 方法 jQuery load() 方法是简单但强大的 AJAX 方法. loa ...
- C# 启动外部进程
C# 启动外部进程: var processInfo = new ProcessStartInfo(fullName); processInfo.UseShellExecute = false; pr ...
- 使用NVM管理Node - Windows
安装 NVM NVM 下载:https://github.com/coreybutler/nvm-windows 安装 Node 注意:如果没有FQ默认源可能安装npm失败,请参考下一节“安装 NPM ...
- AT2412 最大の和
传送门 思路: 线段树暴力枚举区间,查询最大区间和. Code: #include<iostream> #include<cstdio> #include<algorit ...
- Cocos Creator学习三:生命周期回调函数
1.目的:学习生命周期回调函数以及回调顺序,更有利于我们逻辑的处理把控. 2.生命周期回调函数: 节点:指cc.Node:组件:指cc.Component. ①onLoad:脚本组件绑定的节点所在场景 ...
- web.xml 设置字符编码
个人理解 就是为了防止在前端输入的数据到了后台发生乱码 直接复制到web.xml里面就可以使用 亲测 能用!!! <!-- 前端过滤器设置字符编码 --> <filter> ...
- PyQt5——布局管理
PyQt5布局管理使用方法详见:https://blog.csdn.net/jia666666/article/list/3?t=1& PyQt5布局管理汇总: 1.QHBoxLayout 2 ...
- PYTHON -- 基础3
1.数据类型 1.int 类型 用于计算 1.1 bit_length() 转换为2进制的最小位置 有效的 i = 5 print(i.bit_length()) i 二进制 i.bit_length ...
- vue使用webapck的最基本最简单的开发环境配置
这个配置生成出来的代码只能支持ES6的浏览器下正常显示. npm init -y npm install vue-loader vue-template-compiler vue-style-load ...
- Postman中x-www-form-urlencoded请求K-V的ajax实现
在Postman中使用x-www-form-urlencoded,并且用K-V传值,但是在代码中用ajax来请求,传值一直有问题,静下心来思考才发现K-V传入的是string,所以记录下来以防忘记!! ...