当前位置: 代码迷 >> ASP.NET >> 手机号换成111XXXX1111 这种显示解决思路
  详细解决方案

手机号换成111XXXX1111 这种显示解决思路

热度:1233   发布时间:2013-02-25 00:00:00.0
手机号换成111XXXX1111 这种显示
public partial class index : System.Web.UI.Page
  {
  public string DH;
  protected void Page_Load(object sender, EventArgs e)
  {
  IList<PrizeList> ss = PrizeList_BLL.PrizeList(60);
  foreach (var item in ss)
  {
  DH = item.phone; ????这里就不会写了 数据库里面是完整的电话号 但在前台要转换成中间4位变成XXXX 那个大侠帮帮忙 很急!!! DH 是前台接收的字段 }
  }
  }

------解决方案--------------------------------------------------------

C# code
 /// <summary>    /// 替换手机号中间四位为*    /// </summary>    /// <param name="phoneNo"></param>    /// <returns></returns>    protected string ReturnPhoneNO(string phoneNo)    {                      Regex re = new Regex("(\\d{3})(\\d{4})(\\d{4})", RegexOptions.None);        phoneNo = re.Replace(phoneNo, "$1****$3");        return phoneNo;    }
------解决方案--------------------------------------------------------
你的item.phone应该是字符串吧

DH = item.phone;
string str = item.phone; //将item.phone转换成字符串
str = str.subString(3,4); //截取第4个数后的4个数。
DH = DH.replace(str,"XXXX");
  相关解决方案