Ios Can';不进行正则表达式匹配,原因:Can';t形开口

Ios Can';不进行正则表达式匹配,原因:Can';t形开口,ios,swift,regex,uitextfield,Ios,Swift,Regex,Uitextfield,我在编辑完后在文本字段中键入“asdf”时收到此错误消息: 由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法进行正则表达式匹配,原因:无法打开模式U_regex_MISMATCHED_PAREN(字符串asdf,模式^(?=.[A-Z]。(?=.[0-9]。(?=.[A-Z].{8}$,案例0,canon 0)” 我这样称呼它: func textFieldShouldEndEditing(_ textField: UITex

我在编辑完后在
文本字段中键入“asdf”时收到此错误消息:

由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法进行正则表达式匹配,原因:无法打开模式U_regex_MISMATCHED_PAREN(字符串asdf,模式^(?=.[A-Z]。(?=.[0-9]。(?=.[A-Z].{8}$,案例0,canon 0)”

我这样称呼它:

    func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {

       if textField == passwordTextField {
        if !Utilities.isPasswordValid(textField.text!){
            self.passwordTextField.borderInactiveColor = .red
            print("hi")
        }
       }
       return true
   }

我该如何摆脱这个问题?是否有一些输入错误或其他问题?我不明白,我非常感谢您的帮助:)

外观标题不是用括号括起来的
(?=.*
注释行中对模式的描述也与使用过的模式不同。啊,新手错误。感谢男士:)嗯。好的,还有一件事,为什么它不允许“ASDFasdf2134”作为有效密码?我想我的表达式的意思是:至少1个大写字母,1个小写字母,1个数字和最小长度8?因为
ASDFasdf2134
是12个字符,并且您正在将8个字符与
{8}
匹配。看到了,明白了。更改了。谢谢!
    func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {

       if textField == passwordTextField {
        if !Utilities.isPasswordValid(textField.text!){
            self.passwordTextField.borderInactiveColor = .red
            print("hi")
        }
       }
       return true
   }