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