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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 9,233评论 0 6
  • 一、校验数字的表达式 二、校验字符的表达式 三、特殊需求表达式 一.网络验证应用技巧 验证 E-mail格式 验证...
    丶legend阅读 5,185评论 0 22
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 8,532评论 3 25
  • 2014年的苹果全球开发者大会(WWDC),当Craig Federighi向全世界宣布“We have new ...
    yeshenlong520阅读 6,787评论 0 9
  • Swift2.0 1.defer译为延缓、推迟之意类似栈 注意作用域,其次是调用顺序——即一个作用域结束(注意),...
    zeqinjie阅读 8,640评论 0 50