常用正则表达式,已封装为静态方法,
来源:百度文库 编辑:神马文学网 时间:2024/04/30 15:56:42
常用正则表达式,已封装为静态方法,
#region Regular Expression
/**////
/// 校验字符串是否只包含字母与数字
///
/// 需要校验的字符串
///true表示符合要求,false表示不符合要求
public static bool IsOnlyLetterAndDigit(string toVerified)
...{
Regex rx = new Regex(@"^[a-zA-Z0-9-]*$");
return rx.IsMatch(toVerified.Trim(), 0);
}
/**////
/// 检验是否是整数
///
/// 需要检验的字符串
///是否为整数:true是整数,false非整数
public static bool IsInt(string str)
...{
Regex rx = new Regex(@"^[0123456789]+$");
return rx.IsMatch(str);
}
/**////
/// 校验是否为正的浮点数
///
/// 需要检验的字符串
///是否为正浮点,是返回true,否则返回false
public static bool IsFloat(string str)
...{
Regex rx = new Regex(@"^[0-9]*(.)?[0-9]+$", RegexOptions.IgnoreCase);
return rx.IsMatch(str.Trim());
}
/**////
/// 检验是否为数字
///
/// 需要检验的字符串
///是否为数字:true代表是,false代表否
public static bool IsNumber(string str)
...{
Regex rx = new Regex(@"^[+-]?[0123456789]*[.]?[0123456789]*$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为日期时间
///
/// 需要检验的字符串
///是否为日期时间:true代表是,false代表否
public static bool IsDateTime(string str)
...{
Regex rx = new Regex(@"^[ ]*[012 ]?[0123456789]?[0123456789]{2}[ ]*[-]{1}[ ]*[01]?[0123456789]{1}[ ]*[-]{1}[ ]*[0123]?[0123456789]{1}[ ]*[012]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为邮政编码
///
/// 需要检验的字符串
///是否为邮政编码:true代表是,false代表否
public static bool IsPostCode(string str)
...{
Regex rx = new Regex(@"^[0123456789]{6}$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为身份证号
///
/// 需要检验的字符串
///是否为身份证号:true代表是,false代表否
public static bool IsCode(string str)
...{
Regex rx = new Regex(@"^[0123456789]{15,18}$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为电子邮件
///
/// 需要检验的字符串
///是否为电子邮件:true代表是,false代表否
public static bool IsEMail(string str)
...{
Regex rx = new Regex(@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为中国地区的电话号码
///
/// 需要检验的字符串
///是否为中国地区的电话号码:true代表是,false代表否
public static bool IsPhoneNumber(string str)
...{
Regex rx = new Regex(@"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为汉字
///
/// 需要检验的字符串
///是否为汉字:true代表是,false代表否
public static bool IsChinese(string str)
...{
Regex rx = new Regex(@"u4e00-u9fa5");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为双字节字符(包括汉字)
///
/// 需要检验的字符串
///是否为双字节字符:true代表是,false代表否
public static bool IsDoubleByteChar(string str)
...{
Regex rx = new Regex(@"[^x00-xff]");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为URL地址
///
/// 需要检验的字符串
///是否为URL地址:true代表是,false代表否
public static bool IsURLAddress(string str)
...{
Regex rx = new Regex(@"[a-zA-z]+://[^s]*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为IP地址
///
/// 需要检验的字符串
///是否为IP地址:true代表是,false代表否
public static bool IsIPAddress(string str)
...{
Regex rx = new Regex(@"d+.d+.d+.d+");
return rx.IsMatch(str);
}
/**////
/// 清除字符串中的HTML标签(对于复杂的嵌套标签有时不准确)
///
/// 指定的要被处理的字符串
///清除HTML标签后的字符串
public static string RemoveHtmlTags(string toEvaluate)
...{
Regex rx = new Regex(@"s/<[a-zA-Z/][^>]*>//g", RegexOptions.IgnoreCase);
return rx.Replace(toEvaluate, "");
}
#endregion
#region Regular Expression
/**////
/// 校验字符串是否只包含字母与数字
///
/// 需要校验的字符串
///
public static bool IsOnlyLetterAndDigit(string toVerified)
...{
Regex rx = new Regex(@"^[a-zA-Z0-9-]*$");
return rx.IsMatch(toVerified.Trim(), 0);
}
/**////
/// 检验是否是整数
///
/// 需要检验的字符串
///
public static bool IsInt(string str)
...{
Regex rx = new Regex(@"^[0123456789]+$");
return rx.IsMatch(str);
}
/**////
/// 校验是否为正的浮点数
///
/// 需要检验的字符串
///
public static bool IsFloat(string str)
...{
Regex rx = new Regex(@"^[0-9]*(.)?[0-9]+$", RegexOptions.IgnoreCase);
return rx.IsMatch(str.Trim());
}
/**////
/// 检验是否为数字
///
/// 需要检验的字符串
///
public static bool IsNumber(string str)
...{
Regex rx = new Regex(@"^[+-]?[0123456789]*[.]?[0123456789]*$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为日期时间
///
/// 需要检验的字符串
///
public static bool IsDateTime(string str)
...{
Regex rx = new Regex(@"^[ ]*[012 ]?[0123456789]?[0123456789]{2}[ ]*[-]{1}[ ]*[01]?[0123456789]{1}[ ]*[-]{1}[ ]*[0123]?[0123456789]{1}[ ]*[012]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为邮政编码
///
/// 需要检验的字符串
///
public static bool IsPostCode(string str)
...{
Regex rx = new Regex(@"^[0123456789]{6}$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为身份证号
///
/// 需要检验的字符串
///
public static bool IsCode(string str)
...{
Regex rx = new Regex(@"^[0123456789]{15,18}$");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为电子邮件
///
/// 需要检验的字符串
///
public static bool IsEMail(string str)
...{
Regex rx = new Regex(@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为中国地区的电话号码
///
/// 需要检验的字符串
///
public static bool IsPhoneNumber(string str)
...{
Regex rx = new Regex(@"((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为汉字
///
/// 需要检验的字符串
///
public static bool IsChinese(string str)
...{
Regex rx = new Regex(@"u4e00-u9fa5");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为双字节字符(包括汉字)
///
/// 需要检验的字符串
///
public static bool IsDoubleByteChar(string str)
...{
Regex rx = new Regex(@"[^x00-xff]");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为URL地址
///
/// 需要检验的字符串
///
public static bool IsURLAddress(string str)
...{
Regex rx = new Regex(@"[a-zA-z]+://[^s]*");
return rx.IsMatch(str);
}
/**////
/// 检验字符串是否为IP地址
///
/// 需要检验的字符串
///
public static bool IsIPAddress(string str)
...{
Regex rx = new Regex(@"d+.d+.d+.d+");
return rx.IsMatch(str);
}
/**////
/// 清除字符串中的HTML标签(对于复杂的嵌套标签有时不准确)
///
/// 指定的要被处理的字符串
///
public static string RemoveHtmlTags(string toEvaluate)
...{
Regex rx = new Regex(@"s/<[a-zA-Z/][^>]*>//g", RegexOptions.IgnoreCase);
return rx.Replace(toEvaluate, "");
}
#endregion
常用正则表达式,已封装为静态方法,
常用正则表达式
常用正则表达式oooo
常用的正则表达式
一些常用的正则表达式
常用的一些正则表达式
常用的匹配正则表达式和实例
JAVA正则表达式4种常用功能
js验证常用正则表达式集锦
常用的JavaScript验证正则表达式
js验证常用正则表达式集锦
收集一些常用的正则表达式
常用的匹配正则表达式和实例
C# 中的常用正则表达式总结
正则表达式
正则表达式
正则表达式
正则表达式
正则表达式
正则表达式:正则表达式基础
JAVA 正则表达式4种常用的功能
【正则表达式专题】正则表达式的应用
java正则表达式,js正则表达式
正则表达式的终极能力 - 递归(在.NET的正则表达式实现中匹配嵌套结构的方法)