利用正则表达式 进行字符的判断

前端之家收集整理的这篇文章主要介绍了利用正则表达式 进行字符的判断前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

using System;@H_502_1@ using System.Text.RegularExpressions;@H_502_1@ using System.Net;

namespace 正则表达式检测字符串@H_502_1@ {@H_502_1@ class Program@H_502_1@ {@H_502_1@ static void Main(string[] args)@H_502_1@ {@H_502_1@ @H_502_1@ Console.WriteLine("请输入字符串:");@H_502_1@ string s = Console.ReadLine();@H_502_1@ if (GF_IsOk.IsExistHanZi(s))@H_502_1@ {@H_502_1@ Console.Write("包含汉字");@H_502_1@ }@H_502_1@ else@H_502_1@ {@H_502_1@ Console.Write("不包含汉字");@H_502_1@ }@H_502_1@ Console.ReadLine();@H_502_1@ }@H_502_1@ }@H_502_1@ //判断部分@H_502_1@ public class GF_IsOk@H_502_1@ {@H_502_1@ /// <summary>@H_502_1@ /// 判读是否是IP地址@H_502_1@ /// </summary>@H_502_1@ /// <param name="in_str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsIPStr(string in_str)@H_502_1@ {@H_502_1@ IPAddress ip;@H_502_1@ return IPAddress.TryParse(in_str,out ip);@H_502_1@ }

/// <summary>@H_502_1@ /// 判断是否是数字@H_502_1@ /// </summary>@H_502_1@ /// <param name="strNumber"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsNumber(string strNumber)@H_502_1@ {

Regex objNotNumberPattern = new Regex("[^0-9.-]");@H_502_1@ Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");@H_502_1@ Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");@H_502_1@ String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";@H_502_1@ String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";@H_502_1@ Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");@H_502_1@ return !objNotNumberPattern.IsMatch(strNumber) &&@H_502_1@ !objTwoDotPattern.IsMatch(strNumber) &&@H_502_1@ !objTwoMinusPattern.IsMatch(strNumber) &&@H_502_1@ objNumberPattern.IsMatch(strNumber);@H_502_1@ }

/// <summary>@H_502_1@ /// 判断是否是日期字符串@H_502_1@ /// </summary>@H_502_1@ /// <param name="in_str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsDateStr_yyyymmdd(string in_str)@H_502_1@ {@H_502_1@ if (in_str == "") return true;@H_502_1@ if (in_str.Length != 8) return false;@H_502_1@ return IsDateStr(in_str);@H_502_1@ }

/// <summary>@H_502_1@ /// 判断是否是日期字符串@H_502_1@ /// </summary>@H_502_1@ /// <param name="in_str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsDateStr(string in_str)@H_502_1@ {@H_502_1@ if (in_str == "") return true;@H_502_1@ if (in_str.Length == 8)@H_502_1@ in_str = in_str.Substring(0,4) + "-" + in_str.Substring(4,2) + "-" + in_str.Substring(6,2);@H_502_1@ DateTime dtDate;@H_502_1@ bool bValid = true;@H_502_1@ try@H_502_1@ {@H_502_1@ dtDate = DateTime.Parse(in_str);@H_502_1@ }@H_502_1@ catch (FormatException)@H_502_1@ {@H_502_1@ // 如果解析方法失败则表示不是日期性数据@H_502_1@ bValid = false;@H_502_1@ }@H_502_1@ return bValid;@H_502_1@ }

/// <summary>@H_502_1@ /// 判断字符串中是否包含汉字,有返回true 否则为false@H_502_1@ /// </summary>@H_502_1@ /// <param name="str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsExistHanZi(string str)@H_502_1@ {@H_502_1@ Regex reg = new Regex(@"[\u4e00-\u9fa5]");//正则表达式@H_502_1@ if (reg.IsMatch(str))@H_502_1@ {@H_502_1@ return true;@H_502_1@ }@H_502_1@ else@H_502_1@ {@H_502_1@ return false;@H_502_1@ }@H_502_1@ }

@H_502_1@ /// <summary>@H_502_1@ /// 字段串是否为Null或为""(空)@H_502_1@ /// </summary>@H_502_1@ /// <param name="str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsStrNullOrEmpty(string str)@H_502_1@ {@H_502_1@ if (str == null || str.Trim() == string.Empty)@H_502_1@ return true;

return false;@H_502_1@ }

/// <summary>@H_502_1@ /// 返回文件是否存在@H_502_1@ /// </summary>@H_502_1@ /// <param name="filename">文件名</param>@H_502_1@ /// <returns>是否存在</returns>@H_502_1@ public static bool IsFileExists(string filename)@H_502_1@ {@H_502_1@ return System.IO.File.Exists(filename);@H_502_1@ }

@H_502_1@ /// <summary>@H_502_1@ /// 检测是否符合email格式@H_502_1@ /// </summary>@H_502_1@ /// <param name="strEmail">要判断的email字符串</param>@H_502_1@ /// <returns>判断结果</returns>@H_502_1@ public static bool IsValidEmail(string strEmail)@H_502_1@ {@H_502_1@ return Regex.IsMatch(strEmail,@"^[\w\.]+([-]\w+)*@[A-Za-z0-9-_]+[\.][A-Za-z0-9-_]");@H_502_1@ }

public static bool IsValidDoEmail(string strEmail)@H_502_1@ {@H_502_1@ return Regex.IsMatch(strEmail,@"^@((\[[0-9]{1,3})(\]?)$");@H_502_1@ }@H_502_1@ /// <summary>@H_502_1@ /// 检测是否是正确的Url@H_502_1@ /// </summary>@H_502_1@ /// <param name="strUrl">要验证的Url</param>@H_502_1@ /// <returns>判断结果</returns>@H_502_1@ public static bool IsURL(string strUrl)@H_502_1@ {@H_502_1@ return Regex.IsMatch(strUrl,@"^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$");@H_502_1@ }

/// <summary>@H_502_1@ /// 判断是否为base64字符串@H_502_1@ /// </summary>@H_502_1@ /// <param name="str"></param>@H_502_1@ /// <returns></returns>@H_502_1@ public static bool IsBase64String(string str)@H_502_1@ {@H_502_1@ //A-Z,a-z,0-9,+,/,=@H_502_1@ return Regex.IsMatch(str,@"[A-Za-z0-9\+\/\=]");@H_502_1@ }

/// <summary> /// 检测是否有sql危险字符 /// </summary> /// <param name="str">要判断字符串</param> /// <returns>判断结果</returns> public static bool IsSafesqlString(string str) { return !Regex.IsMatch(str,@"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']"); } } }

猜你在找的正则表达式相关文章