阅读背景:

使用NSCharacterSet 判断字符串中是否包含字母_weixin_33924312的博客

来源:互联网 
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
    }f



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: