You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.7 KiB

  1. # ValidationTextField
  2. [![CI Status](https://img.shields.io/travis/devikkim@gmail.com/ValidationTextField.svg?style=flat)](https://travis-ci.org/devikkim@gmail.com/ValidationTextField)
  3. [![Version](https://img.shields.io/cocoapods/v/ValidationTextField.svg?style=flat)](https://cocoapods.org/pods/ValidationTextField)
  4. [![Platform](https://img.shields.io/cocoapods/p/ValidationTextField.svg?style=flat)](https://cocoapods.org/pods/ValidationTextField)
  5. A UITextField that easy validate text of UITextField
  6. ## Example
  7. To run the example project, clone the repo, and run `pod install` from the Example directory first.
  8. * demo.gif
  9. <img alt="Demo" src="/References/demo.gif?raw=true" width="290">&nbsp;
  10. * can change success image, error image
  11. <img alt="Demo" src="/References/demo.png?raw=true" width="290">&nbsp;
  12. * sample code
  13. ```swift
  14. @IBOutlet weak var nameTextField: ValidationTextField!
  15. @IBOutlet weak var passwordTextField: ValidationTextField!
  16. @IBOutlet weak var passwordConfirmTextField: ValidationTextField!
  17. @IBOutlet weak var emailTextField: ValidationTextField!
  18. override func viewDidLoad() {
  19. super.viewDidLoad()
  20. nameTextField.validCondition = {$0.count > 5}
  21. emailTextField.validCondition = {$0.count > 5 && $0.contains("@")}
  22. passwordTextField.validCondition = {$0.count > 8}
  23. passwordConfirmTextField.validCondition = {
  24. guard let password = self.passwordTextField.text else {
  25. return false
  26. }
  27. return $0 == password
  28. }
  29. }
  30. ```
  31. ## Installation
  32. ValidationTextField is available through [CocoaPods](https://cocoapods.org). To install
  33. it, simply add the following line to your Podfile:
  34. ```ruby
  35. pod 'ValidationTextField'
  36. ```
  37. ## Author
  38. devikkim@gmail.com
  39. ## License
  40. Apache License Version 2.0