Office 365 中身份号码的正则表达式

Regular Expression for identity number in office 365

我目前正在为肯尼亚身份证号码创建自定义正则表达式,通常身份证号码由八位数字组成,前两位数字不变,但会随时间变化。 ID 号示例:34640970。所以提到的ID在34系列中。

其他系列为: 20 系列 20456880, 20337228, 20656902 32 系列 32879776, 32877009, 32344112 34 系列 34640970, 34434229, 34223007

已设法编写以下正则表达式供 office 365 DLP 用于 34 系列,但它不起作用。 ^(\d{3,4})\d{8}

您可以使用

\b(?:34|32|20)[0-9]{6}\b
(?<!\d)(?:34|32|20)[0-9]{6}(?!\d)

regex demo详情:

  • \b - 单词边界/(?<!\d) - 左侧数字边界
  • (?:34|32|20) - 匹配 343220 的非捕获组(您可以将其考虑为 (?:3[42]|20)
  • [0-9]{6} - 六位数
  • \b - 单词边界/(?!\d) - 右侧数字边界。