TIFormInputView 0.5.0

TIFormInputView 0.5.0

Tomasz Iwaszek 维护。



  • 作者:
  • Tomasz Iwaszek

TIFormInputView

GitHub license Swift 4.2

Animation Animation

示例

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

安装

TIFormInputView 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile 中:

pod 'TIFormInputView'

基本用法

import TIFormInputView

创建一个输出或通过程序创建一个视图并配置它。

@IBOutlet weak var email: FormInputView!
@IBOutlet weak var password: FormInputView!

override func viewDidLoad() {
    super.viewDidLoad()
    hideKeyboardWhenTappedAround()

    let emailRegex = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"
    let emailPlaceholder = "email"
    let emailErrorText = "please provide valid email"

    email.keyboardType = .emailAddress
    email.placeholder = emailPlaceholder
    email.regex = emailRegex
    email.error = emailErrorText

    let addtRulMin8CharRegex = "^.*(?=.{8,}).*$"
    let addtRulUpperLowerCaseRegex = "^.*(?=.*[A-Z])(?=.*[a-z]).*$"
    let addtRulOneNumeralRegex = "^.*(?=.*[0-9]).*$"

    let addtRulMin8CharText = "min 8 characters"
    let addtRulUpperLowerCaseText = "at least one upper case and one lower case"
    let addtRulOneNumeralText = "at least one numeral"

    let additionalRules = [AdditionalValidationRule(regex: addtRulMin8CharRegex, text: addtRulMin8CharText), AdditionalValidationRule(regex: addtRulUpperLowerCaseRegex, text: addtRulUpperLowerCaseText), AdditionalValidationRule(regex: addtRulOneNumeralRegex, text: addtRulOneNumeralText)]

    let passwordRegex = "^.*(?=.{8,})(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z]).*$"
    let passwordPlaceholder = "password"
    let passwordErrorText = "please provide valid password"

    password.isSecuredTextEntry = true
    password.placeholder = passwordPlaceholder
    password.regex = passwordRegex
    password.error = passwordErrorText
    password.initAdditionalValidationRules(additionalRules: additionalRules)
}

作者

Tomasz Iwaszek,[email protected]

许可信息

TIFormInputView follows the MIT license. More details can be found in the LICENSE file.