Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 编译代码中的正则表达式语法-密码_Regex_Syntax - Fatal编程技术网

Regex 编译代码中的正则表达式语法-密码

Regex 编译代码中的正则表达式语法-密码,regex,syntax,Regex,Syntax,我使用以下代码模式进行密码验证。出于某种原因,regex语法在外部站点上有效,但在编译代码中无效。换句话说,当它应该返回true时,它返回false 这在编译代码中不起作用(请参见示例作为注释),但在以下站点中起作用: 我有点不知所措。。。。任何帮助都很诱人。c#,MVC3 我很确定这只是一个小小的'!'在让你绊倒的回程线上。这样做,你是在说“这不是一场比赛”。我在本地计算机上运行了您的代码,事情就是这样。!objPasswordPattern.IsMatch(strToCheck)

我使用以下代码模式进行密码验证。出于某种原因,regex语法在外部站点上有效,但在编译代码中无效。换句话说,当它应该返回true时,它返回false

这在编译代码中不起作用(请参见示例作为注释),但在以下站点中起作用:

我有点不知所措。。。。任何帮助都很诱人。c#,MVC3


我很确定这只是一个小小的'!'在让你绊倒的回程线上。这样做,你是在说“这不是一场比赛”。我在本地计算机上运行了您的代码,事情就是这样。

!objPasswordPattern.IsMatch(strToCheck)        // Function to check for valid password.
    public bool IsPassword(String strToCheck)
    {
        // Password expresion that requires one lower case letter, one upper case letter, one digit, 6-13 length, and no spaces.
        // 1agdA*$# | 1agdA*$# | 1agdA*$#
        var objPasswordPattern = new Regex(@"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{6,13}$");
        return !objPasswordPattern.IsMatch(strToCheck);
    }