我要在Office365(安全与合规中心(中创建自定义敏感信息类型,以匹配可能的密码(至少8位数字,字母,数字和特殊字符(。
正则表达式(它工作 - 例如 https://regex101.com/((?=.*[A-Za-z]((?=.*\d((?=.*["!@#$% ̈&((-_+]([A-Za-z\d"!@#$% ̈&((-_+]{8,}
但是当我尝试在Office365中设置此代码时,我收到以下错误消息:
不能使用组或多个匹配条件配置模式,例如 (.*,.+,.{0,n} 或 。{1,n}.从模式中删除组或多重匹配条件以继续。
有没有办法避免这种情况?是否有可能以另一种方式达到相同的结果?
上传规则包 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-zd"!@#$%¨&()-_+]{8,}$
有关更多信息,请查看以下链接:
需要注意的潜在验证问题