从文本中提取身份证号码

   需要从一段文本中获取身份证号码的个数,具体代码如下:

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>");
        }
 

猜你喜欢

转载自blog.csdn.net/Lollipop_yuer/article/details/81905767