func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
print("replacement string:\(string)")
print("current string\(textField.text)")
//如果字符串中已经有小数点,无法再次输入小数点
let sep = textField.text?.rangeOfString(".")
let sep1 = string.rangeOfString(".")
if sep != nil && sep1 != nil {
return false
}
// NSCharacterSet.letterCharacterSet() 所有字母的集合
//判断string 是否在字母集合中
if string.rangeOfCharacterFromSet(NSCharacterSet.letterCharacterSet()) != nil {
return false;
}
//也可以判断字符串中是否含有字母
string = "1234ad"
let position = string.rangeOfCharacterFromSet(NSCharacterSet.letterCharacterSet())
if(position != nil){
print"exist character"
}
return true
}
转载于:https://my.oschina.net/mexiaobai1315/blog/614007