iOS swift UITextField 限制只能输入数字

iOS swift UITextField 限制只能输入数字,第1张

一、引用代理 UITextFieldDelegate

class TestController: UIViewController, UITextFieldDelegate {

二、输入监听

    //MARK: - 监听输入框输入内容
    func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string: String) -> Bool {
        //限制只能输入数字,不能输入特殊字符
        let length = string.lengthOfBytes(using: String.Encoding.utf8)
        for loopIndex in 0..57 {
                return false
            }
        }
        return true
    }

三、如果只限制某个输入框只能输入数字

// MARK: - 数量-只能是数字
@IBOutlet weak var etNumber: UITextField!
// MARK: - 名字-可以输入各种字符
@IBOutlet weak var etName: UITextField!

//MARK: - 监听输入框输入内容
func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string: String) -> Bool {
    //etNumber 做纯数字限制
    if self.etNumber == textField{
        //限制只能输入数字,不能输入特殊字符
        let length = string.lengthOfBytes(using: String.Encoding.utf8)
        for loopIndex in 0..57 {
                return false
            }
        }   
    }
    return true
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/990544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存