




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/* * 文件: MetarnetRegex.cs * 日期: 2006-07-25 */using System;using System.Text.RegularExpressions;namespace MetarCommonSupport / / 通过Framwork类库中的Regex类实现了一些特殊功能数据检查 / public class MetarnetRegex private static MetarnetRegex instance = null; public static MetarnetRegex GetInstance() if(MetarnetRegex.instance = null) MetarnetRegex.instance = new MetarnetRegex(); return MetarnetRegex.instance; private MetarnetRegex() / / 判断输入的字符串只包含汉字 / / / public static bool IsChineseCh(string input) Regex regex = new Regex(u4e00-u9fa5+$); return regex.IsMatch(input); / / 匹配3位或4位区号的电话号码,其中区号可以用小括号括起来, / 也可以不用,区号与本地号间可以用连字号或空格间隔, / 也可以没有间隔 / (0d2)- ?d8|0d2- ?d8|(0d3)- ?d7|0d3- ?d7 / / / public static bool IsPhone(string input) string pattern = (0d2)- ?d8$|0d2- ?d8$|(0d3)- ?d7$|0d3- ?d7$; Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 判断输入的字符串是否是一个合法的手机号 / / / public static bool IsMobilePhone(string input) Regex regex = new Regex(13d9$); return regex.IsMatch(input); / / 判断输入的字符串只包含数字 / 可以匹配整数和浮点数 / -?d+$|(-?d+)(.d+)?$ / / / public static bool IsNumber(string input) string pattern = -?d+$|(-?d+)(.d+)?$; Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 匹配非负整数 / / / / public static bool IsNotNagtive(string input) Regex regex = new Regex(d+$); return regex.IsMatch(input); / / 匹配正整数 / / / public static bool IsUint(string input) Regex regex = new Regex(0-9*1-90-9*$); return regex.IsMatch(input); / / 判断输入的字符串字包含英文字母 / / / public static bool IsEnglisCh(string input) Regex regex = new Regex(A-Za-z+$); return regex.IsMatch(input); / / 判断输入的字符串是否是一个合法的Email地址 / / / public static bool IsEmail(string input) string pattern = (w-.+)(0-91,3.0-91,3.0-91,3.)|(w-+.)+)(a-zA-Z2,4|0-91,3)(?)$; Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 判断输入的字符串是否只包含数字和英文字母 / / / public static bool IsNumAndEnCh(string input) string pattern = A-Za-z0-9+$; Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 判断输入的字符串是否是一个超链接 / / / public static bool IsURL(string input) /string pattern = http:/(w-+.)+w-+(/w- ./?%&=*)?; string pattern = a-zA-Z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$; Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 判断输入的字符串是否是表示一个IP地址 / / 被比较的字符串 / 是IP地址则为True public static bool IsIPv4(string input) string IPs = input.Split(.); Regex regex = new Regex(d+$); for(int i = 0; i 255) return false; return true; / / 计算字符串的字符长度,一个汉字字符将被计算为两个字符 / / 需要计算的字符串 / 返回字符串的长度 public static int GetCount(string input) return Regex.Replace(input,u4e00-u9fa5/g,aa).Length; / / 调用Regex中IsMatch函数实现一般的正则表达式匹配 / / 要匹配的正则表达式模式。 / 要搜索匹配项的字符串 / 如果正则表达式找到匹配项,则为 true;否则,为 false。 public static bool IsMatch(string pattern, string input) Regex regex = new Regex(pattern); return regex.IsMatch(input); / / 从输入字符串中的第一个字符开始,用替换字符串替换指定的正则表达式模式的所有匹配项。 / / 模式字符串 / 输入字符串 / 用于替换的字符串 / 返回被替换后的结果 public static string Replace(string pattern, string input, string replacement) Regex regex = new Regex(pattern); return regex.Replace(input,replacement); / / 在由正则表达式模式定义的位置拆分输入字符串。 / / 模式字符串 / 输入字符串 / public static string Split(string pattern, string input) Regex regex = new Regex(pattern); return regex.Split(input); / / 判断输入的字符串是否是合法的IPV6 地址 / / / public static bool IsIPV6(string input) string pattern = ; string temp = input; string strs = temp.Split(:); if(strs.Length 8) return false; int count = MetarnetRegex.GetStringCount(input,:); if(count1) return false; else if(count = 0) pattern = (da-f1,4:)7da-f1,4$; Regex regex = new Regex(pattern); return regex.IsMatch(input); else pattern = (da-f1,4:)0,5:(da-f1,4:)0,5da-f1,4$; Regex regex1 = new Regex(pattern); return regex1.IsMatch(input); /* * * 1、通过“:”来分割字符串看得到的字符串数组长度是否小于等于8 * 2、判断输入的IPV6字符串中是否有“:”。 * 3、如果没有“:”采用 (da-f1,4:)7da-f1,4$ 来判断 * 4、如果有“:” ,判断:是否止出现一次 * 5、如果出现一次以上 返回false * 6、(da-f1,4:)0,5:(da-f1,4:)0,5da-f1,4$ * */ / / 判断字符串compare 在 input字符串中出现的次数 / / 源字符串 / 用于比较的字符串 / 字符串compare 在 input字符串中出现的次数 pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校招文科笔试题目及答案
- 小学语音考试题目及答案
- 企业文化建设与传播方案执行落地标准化模板
- 健康办公环保家具采购合同
- 建筑公司工程结算审计合同
- 家政服务合同按月结算
- 我的老师800字左右初中作文14篇
- 早期创业培训课件
- 写景作文厦门夜景500字13篇
- 音乐基础知识巩固:小学音乐基础知识教学大纲
- 三防培训课件
- 南昌航空笔试题库及答案
- 中学化学课程中整合地域文化特色的教学实践
- 舆论学复习测试卷附答案
- 高二年级培优措施及策略
- 2025年中国人寿:养老险上海分公司招聘笔试参考题库含答案解析
- 2025至2031年中国特种工业气体行业投资前景及策略咨询研究报告
- 2025年福建中闽海上风电有限公司招聘笔试参考题库含答案解析
- 合同能源管理
- 中国航空集团有限公司介绍
- 2025年下半年吉林省松原市前郭县事业单位招聘高校毕业生带编入伍19人历年高频重点提升(共500题)附带答案详解
评论
0/150
提交评论