YMValidator 0.2.1

YMValidator 0.2.1

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2016年9月
SPM支持 SPM

Ysee Monnier 维护。



YMValidator

Swift 的TextField验证库(@IBDesignable & 编程式使用)

文档

alt text

用法

首先创建您的自定义验证类。这个类必须有 @objc 声明,符合 YMRulesValidator 协议和 NSObject

@objc(EmailValidator)
class EmailValidator: NSObject, YMRulesValidator {
  var regex: String = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
}
Storyboard 使用
  1. 添加您的 TextField
  2. 设置 自定义类YMValidator
  3. 属性检查器 中,设置 类名错误信息

CustomClass Inspector

  1. 将错误标签设置为 YMValidator
@IBOutlet weak var errorEmailLabel: UILabel!
@IBOutlet weak var inputEmail: YMValidator!

override func viewDidLoad() {
    super.viewDidLoad()
    self.errorEmailLabel.text = ""    
    self.inputEmail.setErrorLabel(self.errorEmailLabel)
}
编程式使用
//ViewController.swift
let textField = YMValidator(frame: CGRect(x: 30.0, y: 296.0, width: 540, height: 30), rulesValidator: CustomValidator(), errorMessage: "Only alphanumeric characters are allowed", errorLabel: customErrorLabel)
self.view.addSubview(textField)
最后

您可以使用这个静态函数来检查所有输入是否有效。

YMValidator.areValid(self)

示例

要运行示例项目,请克隆仓库,然后从 Example 目录首先运行 pod install

安装

要求
  • iOS 8.0+
  • Xcode 8 (Swift 3)
手动

YMValidator.swift 拖放到项目中。

作者

@YMonnier - [email protected]

贡献

我们欢迎任何关于 改进 此库的建议!!

最佳贡献方式是提交 pull request(在提交代码之前在代码中添加注释)。我们努力尽快响应该补丁。如果您发现错误或有问题,也可以提交新的 GitHub issue。 :octocat:

许可证

YMValidator遵循MIT许可证。更多信息请参阅LICENSE文件。