Swift 限制输入只能是数字或者中文、汉字

字数 112阅读 742

//  判断字符串是否为纯数字, YES: 表示是存数字。 NO: 表示不是

func isPureNumandCharacters(string: String) -> Bool {

let str =  string.trimmingCharacters(in: NSCharacterSet.decimalDigits)

if(str.characters.count > 0){  

    return false

}

    return true

}


// 是否是纯汉字

func isPureChinese(string: String) -> Bool {

let match: String = "[\\u4e00-\\u9fa5]+$"

let predicate = NSPredicate(format: "SELF matches %@", match)

return predicate.evaluate(with: string)

}

PS:   \\u  两个斜杠号  前面那个是转义字符。

推荐阅读更多精彩内容