前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift 超简单的验证框架ValidateSwift

Swift 超简单的验证框架ValidateSwift

作者头像
星宇大前端
发布2019-05-07 15:40:31
8150
发布2019-05-07 15:40:31
举报
文章被收录于专栏:大宇笔记

ValidateSwift

gitHub地址

在这里插入图片描述
在这里插入图片描述

简介


使用起来超级简单的text验证框架,从此远离一堆代码验证一个表单。

示例


详细例子可以运行示例程序查看,克隆这个仓库,在Example文件夹下执行pod install

支持


  • iOS 8.0
  • Swift4.0+

CocoaPods安装


Podfile里添加:

代码语言:javascript
复制
pod 'ValidateSwift'

使用


单个TextFlied

  • 如果只需要验空 passwordText.validate(emptyInfo: "请输入XX") emptyInfo参数可以不填,默认提示placeholder
  • 规则验证 phoneText.validate(rulers: [Rulers.required,Rulers.phone]

多个TextFlied

首先需要遵守ValidateAble协议

代码语言:javascript
复制
class ValidateArrayViewController:ValidateAble{

}
  • 如果只需要验空 if validateTexts(textsArray: [nameText,phoneText,emailText]){ } 更简单的方式,你还可以使用:(会深度遍历所有self.view的子TextFlied,如果没有就提示placeholder) if checkSubmitView(self.view){ }
  • 规则验证 if validateTexts(rulerTexts: getRulerText()) { } func getRulerText() -> [RulerText] { let passwordRulerText = RulerText.init(textfelid: passwordText, textRulers: [Rulers.required,Rulers.okpwd], emptyInfo: "请输入密码") let phoneRulerText = RulerText.init(textfelid: phoneText, textRulers: [Rulers.required,Rulers.phone]) let emailRulerText = RulerText.init(textfelid: emailText, textRulers: [Rulers.required,Rulers.email]) let idcardRulerText = RulerText.init(textfelid: idcardText, textRulers: [Rulers.required,Rulers.idcard]) let numberRulerText = RulerText.init(textfelid: numberText, textRulers: [Rulers.number]) return [passwordRulerText,phoneRulerText,emailRulerText,idcardRulerText,numberRulerText] }

目前支持规则

代码语言:javascript
复制
public enum Rulers:Int{
    case required = 0
    case phone
    case email
    case okpwd
    case idcard
    case bankcard
    case number
}

希望可以共同维护,遇到的多种规则,让它越来越强大,让验证越来越简单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年04月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ValidateSwift
    • 简介
      • 示例
        • 支持
          • CocoaPods安装
            • 使用
              • 单个TextFlied
              • 多个TextFlied
              • 目前支持规则
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档