常用正则表达式 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 ...
随机推荐
- 【js】高阶函数是个什么?
所谓高阶函数,就是函数中可以传入另一个函数作为参数的函数. 简单一张图,方便理解全文. function 高阶函数(函数){} 这是一个高阶函数,f是传入的函数作为参数. 其实高阶函数用的很多.其实平 ...
- Let’s Encrypt 通配符证书申请配置
首先你可以查看下官方提供的支持申请通配符证书的客户端列表:https://letsencrypt.org/docs/client-options/. 这些客户端支持最新的ACME v2接口,而这个接口 ...
- 原创《如何用vue来轻松的驾驭 html5 webapp的页面体验》
由于最近开始要做mobile的webapp 项目,所以利用周末的时间思考了下页面的体验问题,我主要参考了"微信"的页面体验,总结主要有2个页面切换效果(点击进入页面效果 和 返回上 ...
- 对于SQL注入的理解
从网上搜索的资料,结合自己的理解整理了一下,网友们在查看时若有发现问题,还请不吝指正,谢谢! 1.什么是SQL注入? ——官方说法:把SQL命令插入到web表单验证的输入框中,提交到服务器,以达到越过 ...
- 【JavaScript】标准日期、中国标准时间、时间戳、毫秒数互转
转载自:https://blog.csdn.net/IT429/article/details/78341847 看到的一篇比较有用的前端js时间转换方法,留个备份 首先要明确这三种格式是什么样子的: ...
- mongodb修改和删除操作
修改数据修改里面还有查询条件.你要该谁,要告诉 mongo.查找名字叫做小明的,把年龄更改为 16 岁:1 db.student.update({"name":"小明&q ...
- Office DCOM 组件交互权限设置
这里以 WORD 为例: 运行 mmc -32 打开控制台. 点击 文件 -> 添加/删除管理单元 ,在 可用的管理单元 中选择 组件服务 ,然后点击 添加 , 确定 . 展开 组件服务节 点直 ...
- Mybatis学习之一
mybatis是目前市面上最流行的ORM框架之一,作为JavaEE程序员,在工作中不可能不用到mybatis.所以为了工作,为了学习,为了个人的发展,每个JavaEE程序员都要学习,学会mybatis ...
- java基础之集合框架--使用ArrayList类动态 存储数据
一.ArrayList是List接口下的一个实现类,实现了长度可变的.连续的数组:拥有数组的特性. 遵循了LIst的规则:不唯一的.有序的. 如果没有增加泛型的话,集合中可以添加任何类型的数据. 使用 ...
- jQuery (含义 及 优缺点)
jQuery是一套开源的JavaScript函数库,它主要是简化了对DOM的操作.兼容CSS3,兼容各大主流浏览器. 二.jQuery的特点: 1:轻量级的JS函数库 jQuery的核心js文件几十K ...