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

2016-11-24  本文已影响441人  走在路上的小二

//  判断字符串是否为纯数字, 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  两个斜杠号  前面那个是转义字符。

上一篇 下一篇

猜你喜欢

热点阅读