前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

办事器端的正则表达考证概述

时候:2011-05-24 14:40来源:知行网www.zhixing123.cn 编辑:麦田守望者

#region 考证字符串是不是为Email
/// <summary>
/// 考证字符串是不是为Email
/// </summary>
/// <param name="Email"></param>
/// <returns></returns>
public static bool IsEmail(string Email)
{
return Regex.IsMatch(Email, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
#endregion

#region 考证字符串是不是为IP地点
/// <summary>
/// 考证字符串是不是为IP地点
/// </summary>
/// <param name="Ip"></param>
/// <returns></returns>
public static bool IsIP(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 + "$"));
}
#endregion

#region 考证字符串是不是为URL
/// <summary>
/// 考证字符串是不是为URL
/// </summary>
/// <param name="URL"></param>
/// <returns></returns>
public static bool IsURL(string URL)
{
return Regex.IsMatch(URL, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
}
#endregion

#region 考证字符串是不是为德律风号码(包含手机)
/// <summary>
/// 考证字符串是不是为德律风号码(包含手机)
/// </summary>
/// <param name="Telephone"></param>
/// <returns></returns>
public static bool IsTelephone(string Telephone)
{
return Regex.IsMatch(Telephone, @"(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)");
}
#endregion

#region 考证字符串是不是为本地德律风号码
/// <summary>
/// 考证字符串是不是为本地德律风号码
/// </summary>
/// <param name="Telephone"></param>
/// <returns></returns>
public static bool IsLocalTelephone(string Telephone)
{
return Regex.IsMatch(Telephone,@"^(\d{3,4}-)?\d{6,8}$");
}
#endregion

#region 考证手机
/// <summary>
/// 考证手机
/// </summary>
/// <param name="Telephone"></param>
/// <returns></returns>
public static bool IsHandTelephone(string Telephone)
{
return Regex.IsMatch(Telephone, @"^[1]+[3,5]+\d{9}$");
}
#endregion

#region 考证字符串是不是为暗码(暗码由数字和字母构成)
/// <summary>
/// 考证字符串是不是为暗码(暗码由数字和字母构成)
/// </summary>
/// <param name="PassWord"></param>
/// <returns></returns>
public static bool IsPassWord(string PassWord)
{
return Regex.IsMatch(PassWord,@"[A-Za-z]+[0-9]");
}
#endregion

#region 考证字符串是不是为邮政编号
/// <summary>
/// 考证字符串是不是为邮政编号
/// </summary>
/// <param name="PostalCode"></param>
/// <returns></returns>
public static bool IsPostalcode(string PostalCode)
{
return Regex.IsMatch(PostalCode, @"^\d{6}$");
}
#endregion

#region 考证字符串是不是为身份证号
/// <summary>
/// 考证字符串是不是为身份证号
/// </summary>
/// <param name="IdentityCard"></param>
/// <returns></returns>
public static bool IsIdentityCard(string IdentityCard)
{
return Regex.IsMatch(IdentityCard, @"(^\d{18}$)|(^\d{15}$)");
}
#endregion

#region 考证字符串是不是为汉字
/// <summary>
/// 考证字符串是不是为汉字
/// </summary>
/// <param name="Code"></param>
/// <returns></returns>
public static bool IsChineseCode(string Code)
{
return Regex.IsMatch(Code, @"^[\u4e00-\u9fa5]{0,}$");
}
#endregion

#region 考证字符串是不是只为数字,英笔墨符,下划线
/// <summary>
/// 考证字符串是不是只为数字,英笔墨符,下划线
/// </summary>
/// <param name="Par"></param>
/// <returns></returns>
public static bool IsNumEngHhr(string Par)
{
return Regex.IsMatch(Par, @"^\w+$");
}
#endregion

#region 考证字符串是不是只是数字
/// <summary>
/// 考证字符串是不是只是数字
/// </summary>
/// <param name="Number"></param>
/// <returns></returns>
public static bool IsNumber(string Number)
{
return Regex.IsMatch(Number, @"^[0-9]*$");
}
#endregion

#region 考证字符串是不是为英笔墨母
/// <summary>
/// 考证字符串是不是为英笔墨母
/// </summary>
/// <param name="English"></param>
/// <returns></returns>
public static bool IsEnglish(string English)
{
return Regex.IsMatch(English, @"^.[A-Za-z]+$");
}
#endregion

#region 考证字符串是不是为日期格局
/// <summary>
/// 考证字符串是不是为日期格局
/// </summary>
/// <param name="Date"></param>
/// <returns></returns>
public static bool IsDate(string Date)
{
return Regex.IsMatch(Date, @"^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$");
}
#endregion

#region 考证字符串是不是为有效的传真号
/// <summary>
/// 考证字符串是不是为有效的传真号
/// </summary>
/// <param name="Fax"></param>
/// <returns></returns>
public static bool IsFax(string Fax)
{
return Regex.IsMatch(Fax, @"^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$");
}
#endregion

顶一下
(2)
100%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):正则表达式
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣