首页 > 代码库 > C#中正则表达式的使用
C#中正则表达式的使用
正则表达式在程序设计中有着重要的位置,它经常被用于处理字符串信息,下面是正则常用的一些实例。
//验证电话号码
public bool IsTelephone(string str_telephone){ return System.Text.RegularExpressions. Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}$");}
//验证密码public bool IsPassword(string str_password){ return System.Text.RegularExpressions. Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");}
//验证邮政编码public bool IsPostalcode(string str_postalcode){ return System.Text.RegularExpressions. Regex.IsMatch(str_postalcode, @"^\d{6}$");}
//验证手机号码public bool IsHandset(string str_handset){ return System.Text.RegularExpressions.Regex. IsMatch(str_handset, @"^[1][3-5]\d{9}$");}
//验证身份证public bool IsIDcard(string str_idcard){ return System.Text.RegularExpressions.Regex. IsMatch(str_idcard, @"(^\d{18}$)|(^\d{15}$)");}
//验证小数格式public bool IsDecimal(string str_decimal){ return System.Text.RegularExpressions.Regex. IsMatch(str_decimal, @"^[0-9]+\.[0-9]{2}$");}
//验证月份public bool IsMonth(string str_Month){ return System.Text.RegularExpressions.Regex. IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$");}
//验证天数public bool IsDay(string str_day){ return System.Text.RegularExpressions.Regex. IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");}
//验证是否为数字public bool IsNumber(string str_number){ return System.Text.RegularExpressions.Regex. IsMatch(str_number, @"^[0-9]*$");}
//验证密码长度public bool IsPasswLength(string str_Length){ return System.Text.RegularExpressions.Regex. IsMatch(str_Length, @"^\d{6,18}$");}
//验证正整数public bool IsIntNumber(string str_intNumber){ return System.Text.RegularExpressions.Regex. IsMatch(str_intNumber, @"^\+?[1-9][0-9]*$");}
//验证大小写public bool IsUpChar(string str_UpChar){ return System.Text.RegularExpressions.Regex. IsMatch(str_UpChar, @"^[A-Z]+$");}public bool IsLowerChar(string str_UpChar){ return System.Text.RegularExpressions.Regex. IsMatch(str_UpChar, @"^[a-z]+$");}
//验证是否为字母public bool IsLetter(string str_Letter){ return System.Text.RegularExpressions.Regex. IsMatch(str_Letter, @"^[A-Za-z]+$");}
//验证是否为中文public bool IsChinese(string str_chinese){ return System.Text.RegularExpressions.Regex. IsMatch(str_chinese, @"^[\u4e00-\u9fa5]{1,}$");}
//验证邮箱public bool IsEmail(string str_Email){ return System.Text.RegularExpressions.Regex.IsMatch(str_Email, @"^(([\w\.]+)@(([[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))|((\w+\.?)+)@([a-zA-Z]{2,4}|[0-9]{1,3})(\.[a-zA-Z]{2,4}))$");}
//验证IPpublic bool IPCheck(string IP){ string num = @"(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)"; return Regex.IsMatch(IP, ("^" + num + "\\." + num + "\\." + num + "\\." + num + "$"));}
//验证Urlpublic bool IsUrl(string str_url){ return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");}
虽然现在很多验证都由前端,但是掌握正则表达式会让你在程序开发过程中快速解决很多东西,特别是在处理字符串的时候,算是比较全面的正则用法,如果有需要可联系我,可直接运行的源码。会持续更新...
C#中正则表达式的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。