《字符串帮助类.doc》由会员分享,可在线阅读,更多相关《字符串帮助类.doc(16页珍藏版)》请在金锄头文库上搜索。
1、#region 格式化/ / 格式化/ / 本身字符串/ / public static string format(this string sInput, params object args)return String.Format(sInput, args);#endregion#region 倒转字符串/ / 倒转字符串/ public static string Reverse(this string sInput)char chars = sInput.ToCharArray();Array.Reverse(chars);return new String(chars);#endr
2、egion#region 判断是否为email/ / 判断是否为email/ / / public static bool IsEmail(string email)if (string.IsNullOrWhiteSpace(email)return false;string pattern = w+(-+.w+)*w+(-.w+)*.w+(-.w+)*;return Regex.IsMatch(email, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 判断是否为手机号/ / 判断是否为
3、手机号/ / / public static bool IsMobile(string mobile)if (string.IsNullOrWhiteSpace(mobile)return false;string pattern = (13|15|18)0-99$;return Regex.IsMatch(mobile, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 判断是否为电话/ / 判断是否为电话/ / 0755-45784678-85/ public static bool Is
4、Phone(string phone)if (string.IsNullOrWhiteSpace(phone)return false;string pattern = (0-93,4)|0-93,4-)?0-97,8(-0-92,4)?$;return Regex.IsMatch(phone, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 判断是否为邮编/ / 判断是否为邮编/ / 415118/ public static bool IsPostCode(string postcode
5、)if (string.IsNullOrWhiteSpace(postcode)return false;string pattern = 0-96$;return Regex.IsMatch(postcode, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 是否有效的姓名/ / 是否有效的姓名/ / / public static bool IsValidName(string name)if (string.IsNullOrWhiteSpace(name)return false;st
6、ring pattern = (u4e00-u9fa52,5)|(a-zA-Z1,10a-zA-Z. 1,20a-zA-Z1,10)$;return Regex.IsMatch(name, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 是否有效的中文名/ / 是否有效的中文名/ / / public static bool IsValidChineseName(string name)if (string.IsNullOrWhiteSpace(name)return false;strin
7、g pattern = u4e00-u9fa52,5$;return Regex.IsMatch(name, pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 是否为正确的QQ号/ / 是否为正确的QQ号/ / / public static bool IsQQ(string qq)if (string.IsNullOrWhiteSpace(qq)return false;string pattern = 1-90-94,$;return Regex.IsMatch(qq, pattern,
8、RegexOptions.IgnoreCase | RegexOptions.Compiled);#endregion#region 是否数字/ / 是否数字/ / / public static bool IsNumeric(string sNumeric)return (new Regex(+-?0-9*.?0-9+$).IsMatch(sNumeric);#endregion#region 是否整数/ / 是否整数/ / / public static bool IsInt(string intString)return (new Regex(+-?0-9+$).IsMatch(intS
9、tring);#endregion#region 是否为正整数/ / 是否为正整数/ / / public static bool IsPosInt(string intString)return (new Regex(0-9*1-90-9*$).IsMatch(intString);#endregion#region 自定义截取字符串/ / 自定义截取字符串/ / 待截取的字符串/ 长度/ 是否带./ public static string SubString(string str, int len, bool hasDots)if (string.IsNullOrWhiteSpace(s
10、tr) return string.Empty;string dots = string.Empty;if (len = str.Length)return str;if (hasDots)dots = .;return str.Substring(0, len) + dots;#endregion#region 取得客户端IP地址/获取客户端IPpublic static string GetClientIP()string result = HttpContext.Current.Request.ServerVariablesHTTP_X_FORWARDED_FOR;if (null =
11、result | result = String.Empty)result = HttpContext.Current.Request.ServerVariablesREMOTE_ADDR;if (null = result | result = String.Empty)result = HttpContext.Current.Request.UserHostAddress;if (null = result | result = String.Empty)return 0.0.0.0;if (result.Equals(:1)return 127.0.0.1;return result;/ /