输入框的三种校验

需求:指定输入框只能输入数字,指定输入框只能输入字母

  1. 设置相应输入框的键盘类型指定为数字或字母
areaCell?.rightTextField.keyboardType = .numberPad
areaCell?.rightTextField.keyboardType = .default

2.输入格式错误时,弹出错误提示

  fileprivate func allowNumber(_ string: String) -> Bool {
        // 通过正则来判断是否为数字
        let regex = "^[0-9]*$" // 正则表达式
        let pred = NSPredicate.init(format: "SELF MATCHES %@", regex)
        return pred.evaluate(with: string)
  }
  fileprivate func allowAlphabet(_ string: String) -> Bool {
        // 通过正则来判断是否为字母
        let regex = "^[a-zA-Z]*$" // 正则表达式
        let pred = NSPredicate.init(format: "SELF MATCHES %@", regex)
        return pred.evaluate(with: string)
    }

校验按钮点击,调用校验的方法

@IBAction func checkInputTextAction(_ sender: Any) {
        if let string = self.inputTextField.text {
            if self.numberBtn.isSelected {
                if self.allowNumber(string) {
                    debugPrint("")
                } else {
                    debugPrint("只允许输入数字")
                }
            } else if self.alphabetBtn.isSelected {
                if self.allowAlphabet(string) {
                    debugPrint("")
                } else {
                    debugPrint("只允许输入字母")
                }
            }
        }
 }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、文本框为字符型 必填项非空校验: 1、必填项未输入--程序应提示错误; 2、必填项只输入若干个空格,未输入其它...
    许小小晴阅读 4,648评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 伟娜如晤: 接奉贺卡,不胜欣慰。得汝寄卡,非同寻常;既在意料之中,又在意料之外;倍感珍贵。遂欣然命笔,以期消除师生...
    清水一滴阅读 384评论 0 4
  • 歌声响起:"城市的夜晚霓虹灯璀璨/点亮黑暗赶不走孤单/午夜和白天不停的交换/游走在街头一个人孤单/节日的狂欢情人的...
    花海洋阅读 864评论 2 3
  • 这句话犹如醍醐灌顶。董卿说: “我应该很努力地把自己变得更好,让他在未来真正懂得的时候,他对于你有爱也有尊敬,他从...
    hyhyhyaaaa阅读 211评论 0 0