需要从一段文本中获取身份证号码的个数,具体代码如下:
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>");
}