首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >识别Aadhaar数的Regex

识别Aadhaar数的Regex
EN

Stack Overflow用户
提问于 2022-09-24 20:13:55
回答 1查看 47关注 0票数 -2

在DLP中搜索Aadhaar号码的书面regex中,我一直面临一些挑战。

实际上,内置的模式如下所示:

代码语言:javascript
运行
复制
\b[2-9][0-9]{11}\b
\b[2-9][0-9]{3} [0-9]{4} [0-9]{4}\b

然而,上面的模式工作得很好,但它也通过垂直方式读取数字,给出了许多错误案例。下面将被视为Aadhaar,通过垂直阅读它,我不希望它发生。

例如:

代码语言:javascript
运行
复制
2355(New Line)
2345(New Line)
7868

此外,我希望它限制搜索12位,如果数字是13或11,那么不要计算它。

我试过了,如果有Aadhaar号码的话,请建议是否可以搜索整个文档。

代码语言:javascript
运行
复制
^[2-9][0-9]{3}\s[0-9]{4}\s[0-9]{4}$
EN

回答 1

Stack Overflow用户

发布于 2022-09-24 20:52:48

你的RegEx在我看来是对的。

但是请记住,您的解决方案是用于多行搜索(该行的^和$ match start/end )。

你可以在这个regex101共享链路里做实验。

此外,您还可以查看此geeksforgeeks.org邮政以获得更多详细信息。

在阅读了下面的评论后,我修改了我的回答:

代码语言:javascript
运行
复制
\b[2-9][0-9]{3}[^\S\r\n][0-9]{4}[^\S\r\n][0-9]{4}\b

我用了格雷格·培根对匹配空格,但不匹配换行符的回答,并将其与你的相结合。检查更新的regex101共享链路以进一步测试它。

祝好运。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73840303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档