1. 程式人生 > >從文字中提取身份證號碼

從文字中提取身份證號碼

   需要從一段文字中獲取身份證號碼的個數,具體程式碼如下:

string testtext = "來所反映情況的報警人(男,XXXXXX)報警稱其老婆(女,身份證號碼:41XXXXXXXX,戶籍地址:河南省洛陽洛寧縣長水鄉,身高:150cm,身材偏瘦,馬尾辮)於2018年5月份,聯絡不上,民警做好材料,幫其尋找";

      
        string pattern = @"^\d{15}|\d{18}|\d{17}(\d|X|x)";
        bool isyousfzh=  Regex.IsMatch(testtext, pattern);
        Response.Write("是否有身份證號碼:" + isyousfzh + "<br>");

        string sfznum = Regex.Matches(testtext, pattern).Count.ToString();
        Response.Write("身份證號碼個數:" + sfznum + "<br>");


        foreach (Match match in Regex.Matches(testtext, pattern))
        {
            string matchavalue = match.Value;
            Response.Write("身份證號碼:" + matchavalue + "<br>");
        }