Swift文本字段(IOS,Xcode 7.3,Swift 2):4位数字的用户密钥。如何将输入限制为数字,并将位数精确限制为4

Swift文本字段(IOS,Xcode 7.3,Swift 2):4位数字的用户密钥。如何将输入限制为数字,并将位数精确限制为4,swift,textfield,Swift,Textfield,应用程序要求用户在文本字段中输入4位数字。如何将其限制为仅4个?如何限制为数字?这里有一个代码片段-->不要忘记在UITextField上设置委托 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let nonNumberSet = NSCharacterSet.decima

应用程序要求用户在文本字段中输入4位数字。如何将其限制为仅4个?如何限制为数字?

这里有一个代码片段-->不要忘记在UITextField上设置委托

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    let nonNumberSet = NSCharacterSet.decimalDigitCharacterSet().invertedSet
    if (string.stringByTrimmingCharactersInSet(nonNumberSet).characters.count > 0 && textField.text?.characters.count < 4) || (string.characters.count == 0 && range.length > 0) {
        return true
    }
    return false
}
func textField(textField:UITextField,shouldChangeCharactersRange:NSRange,replacementString:string)->Bool{
设nonNumberSet=NSCharacterSet.decimalDigitCharacterSet().InversedSet
if(string.stringByTrimmingCharactersInSet(nonNumberSet).characters.count>0&&textField.text?.characters.count<4)| |(string.characters.count==0&&range.length>0){
返回真值
}
返回错误
}