通过


SqlMembershipProvider.GeneratePassword 方法

定义

生成长度至少为 14 个字符的随机密码。

public:
 virtual System::String ^ GeneratePassword();
public virtual string GeneratePassword();
abstract member GeneratePassword : unit -> string
override this.GeneratePassword : unit -> string
Public Overridable Function GeneratePassword () As String

返回

长度至少为 14 个字符的随机密码。

示例

下面的代码示例生成随机 10 个字符的密码。

SqlMembershipProvider p = (SqlMembershipProvider)Membership.Provider;
string newPassword = p.GeneratePassword();
Dim p As SqlMembershipProvider = CType(Membership.Provider, SqlMembershipProvider)
Dim newPassword As String = p.GeneratePassword()

注解

Membership 类提供一种方法 GeneratePassword ,该方法生成具有至少指定数目的非字母字符的指定大小的密码。 GeneratePassword SqlMembershipProvider调用GeneratePassword类的方法以检索长度至少为 14 个字符的Membership随机密码。 MinRequiredPasswordLength如果属性大于 14,则返回的密码将是属性中指定的MinRequiredPasswordLength长度。

可以通过直接从Provider类的属性Membership引用SqlMembershipProvider类来专门调用GeneratePassword该方法。

生成的密码仅包含字母数字字符和以下标点符号: !@#$%^&*()_-+=[{]};:<>|./? 生成的密码中不包含隐藏或不可打印的控制字符。

注释

不保证该方法创建的 GeneratePassword 随机密码在属性中 PasswordStrengthRegularExpression 传递正则表达式。 但是,随机密码将满足由 MinRequiredPasswordLength 属性 MinRequiredNonAlphanumericCharacters 建立的条件。

适用于

另请参阅