- #region Regular Expression
- /**//// <SUMMARY>
- /// 校验字符串是否只包含字母与数字
- /// </SUMMARY>
- /// <PARAM name="toVerified">需要校验的字符串</PARAM>
- /// <RETURNS>true表示符合要求,false表示不符合要求</RETURNS>
- public static bool IsOnlyLetterAndDigit(string toVerified)
- ...{
- Regex rx = new Regex(@"^[a-zA-Z0-9-]*$");
- return rx.IsMatch(toVerified.Trim(), 0);
- }
- /**//// <SUMMARY>
- /// 检验是否是整数
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为整数:true是整数,false非整数</RETURNS>
- public static bool IsInt(string str)
- ...{
- Regex rx = new Regex(@"^[0123456789]+$");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 校验是否为正的浮点数
- /// </SUMMARY>
- /// <PARAM name="price">需要检验的字符串</PARAM>
- /// <RETURNS>是否为正浮点,是返回true,否则返回false</RETURNS>
- public static bool IsFloat(string str)
- ...{
- Regex rx = new Regex(@"^[0-9]*(.)?[0-9]+$", RegexOptions.IgnoreCase);
- return rx.IsMatch(str.Trim());
- }
- /**//// <SUMMARY>
- /// 检验是否为数字
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为数字:true代表是,false代表否</RETURNS>
- public static bool IsNumber(string str)
- ...{
- Regex rx = new Regex(@"^[+-]?[0123456789]*[.]?[0123456789]*$");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为日期时间
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为日期时间:true代表是,false代表否</RETURNS>
- 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);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为邮政编码
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为邮政编码:true代表是,false代表否</RETURNS>
- public static bool IsPostCode(string str)
- ...{
- Regex rx = new Regex(@"^[0123456789]{6}$");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为身份证号
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为身份证号:true代表是,false代表否</RETURNS>
- public static bool IsCode(string str)
- ...{
- Regex rx = new Regex(@"^[0123456789]{15,18}$");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为电子邮件
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为电子邮件:true代表是,false代表否</RETURNS>
- public static bool IsEMail(string str)
- ...{
- Regex rx = new Regex(@"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为中国地区的电话号码
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为中国地区的电话号码:true代表是,false代表否</RETURNS>
- 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);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为汉字
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为汉字:true代表是,false代表否</RETURNS>
- public static bool IsChinese(string str)
- ...{
- Regex rx = new Regex(@"u4e00-u9fa5");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为双字节字符(包括汉字)
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为双字节字符:true代表是,false代表否</RETURNS>
- public static bool IsDoubleByteChar(string str)
- ...{
- Regex rx = new Regex(@"[^x00-xff]");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为URL地址
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为URL地址:true代表是,false代表否</RETURNS>
- public static bool IsURLAddress(string str)
- ...{
- Regex rx = new Regex(@"[a-zA-z]+://[^s]*");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 检验字符串是否为IP地址
- /// </SUMMARY>
- /// <PARAM name="str">需要检验的字符串</PARAM>
- /// <RETURNS>是否为IP地址:true代表是,false代表否</RETURNS>
- public static bool IsIPAddress(string str)
- ...{
- Regex rx = new Regex(@"d+.d+.d+.d+");
- return rx.IsMatch(str);
- }
- /**//// <SUMMARY>
- /// 清除字符串中的HTML标签(对于复杂的嵌套标签有时不准确)
- /// </SUMMARY>
- /// <PARAM name="toEvaluate">指定的要被处理的字符串</PARAM>
- /// <RETURNS>清除HTML标签后的字符串</RETURNS>
- public static string RemoveHtmlTags(string toEvaluate)
- ...{
- Regex rx = new Regex(@"s/<[a-zA-Z/][^>]*>//g", RegexOptions.IgnoreCase);
- return rx.Replace(toEvaluate, "");
- }
- #endregion
正则表达式,简单的常用的表达式。
最新推荐文章于 2024-06-18 19:54:54 发布