微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Swift 超简单的验证框架ValidateSwift

ValidateSwift

gitHub地址

在这里插入图片描述

简介


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

 

示例


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

 

支持


  • iOS 8.0
  • Swift4.0+

 

CocoaPods安装


Podfile里添加

pod 'ValidateSwift'

 

使用


单个TextFlied

  • 如果只需要验空

    passwordText.validate(emptyInfo: "请输入XX")
    

    emptyInfo参数可以不填,提示placeholder

  • 规则验证

     phoneText.validate(rulers: [Rulers.required,Rulers.phone]
    

 

多个TextFlied

首先需要遵守ValidateAble协议

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]
     }
    
    

目前支持规则

public enum Rulers:Int{
    case required = 0
    case phone
    case email
    case okpwd
    case idcard
    case bankcard
    case number
}

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐