我正试图在Office365(安全与合规中心)中创建自定义敏感信息类型,以匹配可能的密码(至少8位数字,一个字母,一个数字和一个特殊字符)。
正则表达式(有效-例如https://regex101.com/)
(?=。* [A-Za-z])(?=。* \ d)(?=。* [“!@#$%¨&()-_ +])[A -Za-z \ d“!@#$%¨&()-_ +] {8,}
但是当我尝试在Office365中设置此代码时,我收到以下错误消息:
您无法使用组或多个匹配条件(例如(。*,。+ ,. {0,n}或。{1,n})配置模式。从模式中删除组或多个匹配条件继续。
有没有办法避免这种情况?是否有可能以另一种方式达到相同的结果?
答案 0 :(得分:0)
上载规则包XML文件时,系统会验证XML并检查已知的错误模式和明显的性能问题。
以下是验证检查的一些已知问题-正则表达式:
组中不能包含“。{0,m}”或“。{1,m}”,并且组中不能具有“。*”或“。+”。 例如,“(.. {0,50000})”将不会通过验证。
不能以“。{1,m}”开头或结尾;而是仅使用“。” 例如,“。{1,m} asdf”不会通过验证;相反,只使用 “ .asdf”。
我们可以尝试使用:
^以匹配行位置的开头
(?![0-9] + $)并非该位置的所有数字都可以预测
(?![a-za-z] + $)预测此位置后并非所有字母
[A-Za-z \ d“!@#$%¨&()-_ +] {8,}至少由8位数字或这些字母组成
$与行尾匹配
请使用您提供的正则表达式工具来测试以下正则表达式:
^(?![0-9]+$)(?![A-Za-z]+$)(?![!@!@#$%¨&()-_+]+$)[A-Za-z\d"!@#$%¨&()-_+]{8,}$
有关更多信息,请查看以下链接: