使用正则表达式的密码复杂性要求

时间:2017-01-31 13:31:51

标签: c# regex passwords

我需要使用正则表达式来验证密码是否具有正确的复杂性,如Microsoft article指南中所述。

  

密码必须包含以下五个类别三个中的字符:

     

◦欧洲语言的大写字母(A到Z,带变音符号,希腊语和西里尔字符)

     

◦欧洲语言的小写字母(a到z,sha​​rp-s,带变音符号,希腊语和西里尔字符)

     

◦基数为10位(0到9)

     

◦非字母数字字符:〜!@#$%^& * _- + =`|(){} []:;“'<>,。?/

     

◦任何归类为字母字符但不是大写或小写的Unicode字符。这包括来自亚洲语言的Unicode字符。

我使用我有限的正则表达式体验和我在互联网上创建的各种文章进行过游戏,但实际上并没有弄清楚如何让它发挥作用。

下面是我尝试过的一些可以创建用于创建密码的正则表达式,但我不确定这是否符合实现上述目的的正确路线,我认为必须有一个更好的方法这样做。

    [A-Z][\\~\\!\\@\\#\\$\\%\\^\\&\\*\\_\\-\\+\\=\\`\\|\\\\\\(\\)\\{\\}\\[\\]\\:\\;\\\"\\'\\<\\>\\,\\.\\?\\/][0-9]{6}

对此的任何帮助将不胜感激。 :)

0 个答案:

没有答案