如何使uitextfield只接受数字和逗号

时间:2017-07-18 14:29:19

标签: ios swift string uitextfield uialertcontroller

我有一个带UITextField的alertController。我想要的是,当用户在文本字段中输入数据时,它应该只是数字或逗号。甚至小数点数也被接受,空格也被接受。

e.g。 23,45,34,25.4,34

如果用户输入其他字符,警报视图应该会因为输入错误而产生震动。

1 个答案:

答案 0 :(得分:0)

您可以使用textfield delegate检查输入字符是否属于接受的字符列表。

使用此委托:

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

//Have a list with valid characters and check if belongs to that list.
//Return true or false according to validation
return BOOL

}