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)
- 匹配 34
、32
或 20
的非捕获组(您可以将其考虑为 (?:3[42]|20)
)
[0-9]{6}
- 六位数
\b
- 单词边界/(?!\d)
- 右侧数字边界。
我目前正在为肯尼亚身份证号码创建自定义正则表达式,通常身份证号码由八位数字组成,前两位数字不变,但会随时间变化。 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)
- 匹配34
、32
或20
的非捕获组(您可以将其考虑为(?:3[42]|20)
)[0-9]{6}
- 六位数\b
- 单词边界/(?!\d)
- 右侧数字边界。