百分比验证

时间:2018-08-01 12:08:35

标签: ios swift nsregularexpression

在我的项目中,有一个百分比字段,用户可以在其中添加百分比。我想允许用户输入有效的考试百分比,例如 85.85 ,而不是100.00000或任何其他百分比。百分比应为4位数,而2位数之后为。之后为2位数。百分比总是像 83.05%。我已经只允许数字。因此用户只能输入数字。定期快递也将被接受。 预先谢谢

1 个答案:

答案 0 :(得分:0)

您可以尝试

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 {
相关问题