Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
C# 验证asp.net身份密码_C#_Asp.net_.net_Asp.net Mvc_Asp.net Identity - Fatal编程技术网

C# 验证asp.net身份密码

C# 验证asp.net身份密码,c#,asp.net,.net,asp.net-mvc,asp.net-identity,C#,Asp.net,.net,Asp.net Mvc,Asp.net Identity,我有一个asp.net mvc应用程序,其中我使用了asp.net标识。我实施此方法以验证协作者(用户自定义)字段: 项包含asp.net身份用户的密码属性,因此它必须包含 特殊字符 数 低级字符 大写字符 我想如上所述验证项.Password字段 我怎样才能完成这项任务 是否存在asp.net身份密码验证方法 生成符合条件的表达式: var password = "password_to_test"; if (password.Any("!@#$%^&*".Contains)

我有一个asp.net mvc应用程序,其中我使用了
asp.net标识
。我实施此方法以验证协作者(用户自定义)字段:

包含asp.net身份用户的
密码
属性,因此它必须包含

  • 特殊字符
  • 低级字符
  • 大写字符
  • 我想如上所述验证
    项.Password
    字段

  • 我怎样才能完成这项任务
  • 是否存在asp.net身份密码验证方法

  • 生成符合条件的表达式:

     var password = "password_to_test";
    
     if (password.Any("!@#$%^&*".Contains)
      && password.Any(char.IsDigit)
      && password.Any(char.IsLower)
      && password.Any(char.IsUpper))
      {
          //valid!
      }
    

    使用这种方法,您可以轻松地添加和删除任何标准,而无需重新进行验证。它还允许您拆分条件,并根据特定原因向用户返回无效密码。

    构建符合条件的表达式:

     var password = "password_to_test";
    
     if (password.Any("!@#$%^&*".Contains)
      && password.Any(char.IsDigit)
      && password.Any(char.IsLower)
      && password.Any(char.IsUpper))
      {
          //valid!
      }
    

    使用这种方法,您可以轻松地添加和删除任何标准,而无需重新进行验证。它还允许您拆分条件,并根据特定原因向用户返回无效密码。

    构建符合条件的表达式:

     var password = "password_to_test";
    
     if (password.Any("!@#$%^&*".Contains)
      && password.Any(char.IsDigit)
      && password.Any(char.IsLower)
      && password.Any(char.IsUpper))
      {
          //valid!
      }
    

    使用这种方法,您可以轻松地添加和删除任何标准,而无需重新进行验证。它还允许您拆分条件,并根据特定原因向用户返回无效密码。

    构建符合条件的表达式:

     var password = "password_to_test";
    
     if (password.Any("!@#$%^&*".Contains)
      && password.Any(char.IsDigit)
      && password.Any(char.IsLower)
      && password.Any(char.IsUpper))
      {
          //valid!
      }
    

    使用这种方法,您可以轻松地添加和删除任何标准,而无需重新进行验证。它还使您能够分离您的条件,并将无效密码返回给具有特定原因的用户。

    对于特殊字符,是否为完整列表?我的意思是
    .
    -
    。。。。。。。。你也是特别的角色!!可以根据需要随意调整。这只是我为你准备的一个快速示例。对于特殊角色,这是完整的列表吗?我的意思是
    .
    -
    。。。。。。。。你也是特别的角色!!可以根据需要随意调整。这只是我为你准备的一个快速示例。对于特殊角色,这是完整的列表吗?我的意思是
    .
    -
    。。。。。。。。你也是特别的角色!!可以根据需要随意调整。这只是我为你准备的一个快速示例。对于特殊角色,这是完整的列表吗?我的意思是
    .
    -
    。。。。。。。。你也是特别的角色!!可以根据需要随意调整。这只是我为你准备的一个快速样本。