在最近开发总要弄个手机号码的过滤,主要还是用正则表来完成这个功能。 代码如下:(可以直接用了) 引用 using System.Text.RegularExpressions; /// <summary> /// 过滤电话号码 /// </summary> /// <param name="p_String">输入的字符串</param> /// <returns></returns> public string ConertStringToString(string p_String) { string _ReturnString = string.Empty; //符合目前手机号码格式的正则表达式 System.Text.RegularExpressions.Regex _Rex = new System.Text.RegularExpressions.Regex("(15[8-9][0-9][0-9][0-9][0-9]//d{4}|13[0-9][0-9][0-9][0-9][0-9]//d{4}|153[0-4][0-9][0-9][0-9]//d{4}|156[0-9][1-9][0-4][0-9]//d{4}|189[0-9][0-9][0-9][0-9]//d{4})"); try { System.Text.RegularExpressions.MatchCollection _Matchs = _Rex.Matches(p_String); foreach (Match _Match in _Matchs) { _ReturnString = _Match.Groups[0].Value; } } catch (Exception e) { return ""; } return _ReturnString; }