TIFormInputView
示例
要运行示例项目,请首先克隆仓库,然后在 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.