很多时候,问题(特别是标记正则表达式的问题)会询问验证密码的方法.用户通常会寻求密码验证方法,包括确保密码包含特定字符,匹配特定模式和/或遵守最小字符数.这篇文章旨在帮助用户找到适当的密码验证方法,而不会大大降低安全性.
所以问题是:如何正确验证密码?
我正在为iOS构建随机密码生成器.在其中,按钮生成具有用户选择的特征的随机密码(例如,用于打开或关闭小写和大写字母,字符和符号等的开关).
用户界面看起来很棒,其余的代码工作顺利,但我无法让我的按钮实际生成一个随机的字母数字字符串.我有一个标签,其中包含一些占位符文本("您的密码"),当按下按钮时,它应该将其文本更新为随机字符串,但是我收到编译器错误:"未解析使用标识符'长度'"
这是按钮的当前代码:
@IBAction func generatePassword(_ sender: UIButton) {
let randomPasswordArray: NSString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
let len = UInt32(randomPasswordArray.length)
var randomPassword = ""
for _ in 0 ..< length {
let rand = arc4random(len)
var nextChar = randomPasswordArray.character(at: Int(rand))
randomPassword += NSString(characters: &nextChar, length: 1) as String
}
passwordLabel.text = "randomPassword"
}
Run Code Online (Sandbox Code Playgroud)
谢谢!