首页 > 解决方案 > 百分比验证

问题描述

在我的项目中有一个百分比字段,用户可以在其中添加百分比。我想允许用户输入有效的考试百分比,如85.85而不是 100.00000 或任何其他。百分比应该是 4 位数,在 2 位数之后有之后会有2位数字。百分比总是像83.05%。我已经只允许数字了。所以用户只能输入数字。普通快递也将被接受。提前谢谢你

标签: iosswiftnsregularexpression

解决方案


你可以试试这个

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    if string == "" {
         return true    // back arrow clicked
    }
    if textField.text?.count == 5 {
         return false
    }
    if textField.text?.count == 2 {

       textField.text = "\(textField.text!)."  /// insert dot
    }
    return true
}

self.textfield.delegate = self

//

class ViewController: UIViewController , UITextFieldDelegate {

推荐阅读