ios - 如何制作密码确认器 swift 3

标签 ios swift

我有 4 个文本字段,其中 2 个是密码和确认密码。在进入登录屏幕之前,我需要检查它们是否相同或其中包含文本。这是我的代码:

func registerButtonTapped() {
    var a = false
    var b = false

    if passwordFieldR.text! == confirmFieldR.text! {
        a = true
    } else {
        nonMatchingPasswords.text = "Passwords Do Not Match"
    }

    if(passwordFieldR.text! == "" || confirmFieldR.text! == "") {
        nonMatchingPasswords.text = "Password Field is empty"
    } else {
        b = true    
    }

    if a == true && b == true {
        func registerButtonTwo(_ sender: Any) {
            self.performSegue(withIdentifier: "registertologin", sender: self)
        }
    }
}

应用程序崩溃并在控制台中显示此错误消息:

2017-06-19 21:29:20.926579+1200 Altitude[1655:588172] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
2017-06-19 21:29:20.927965+1200 Altitude[1655:588172] [MC] Reading from public effective user settings.
2017-06-19 21:29:30.784007+1200 Altitude[1655:588172] -[Altitude.secondscreenviewcontroller registerButtonTwo:]: unrecognized selector sent to instance 0x100d085d0
2017-06-19 21:29:30.784671+1200 Altitude[1655:588172] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[Altitude.secondscreenviewcontroller registerButtonTwo:]: unrecognized selector sent to instance 0x100d085d0'
*** First throw call stack:
(0x18add2fd8 0x189834538 0x18add9ef4 0x18add6f4c 0x18acd2d2c 0x190f370ec 0x190f3706c 0x190f215e0 0x190f36950 0x190f3646c 0x190f31804 0x190f02418 0x1916fbf64 0x1916f66c0 0x1916f6aec 0x18ad81424 0x18ad80d94 0x18ad7e9a0 0x18acaed94 0x18c718074 0x190f67130 0x1000e075c 0x189cbd59c)
libc++abi.dylib: terminating with uncaught exception of type NSException

发生了什么事以及如何解决这个问题?

最佳答案

我认为这对您有用(您可以将 5 个数字更改为您希望成为密码字符最少的任何数字)

if  ((passwordFieldR.text?.characters.count)! > 5) {


 if passwordFieldR.text! == confirmFieldR.text! {


    print("registertologin")

 } else {

   print("Password Does Not Match Confirm Password")


 }

 } else {

  print("password Characters should be more Than 5")

  }

关于ios - 如何制作密码确认器 swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626962/

相关文章:

ios - GLSL ES Phong 着色器结果中的设备/操作系统不一致

ios - 如何使用Facebooksdk在iOS中列出共同的 friend ?

swift - Swift 3 中的 Int 和 Self.Index.Distance 冲突

ios - 使用日历事件调用 ios 应用程序

ios - 将 base64URL 解码为 base64——Swift

swift - GameScene.sks 中具有相同名称的多个节点

ios - 无法在手机上运行 swift 项目。 dyld : Library not loaded: @rpath/libswiftCore. 动态库

swift - Info.plist 字典到枚举类型字典 :String

ios - 加密推特提要

ios - Swift - 使用 CoreML 删除图像背景