Swift 的TextField验证库(@IBDesignable & 编程式使用)
首先创建您的自定义验证类。这个类必须有 @objc
声明,符合 YMRulesValidator
协议和 NSObject
。
@objc(EmailValidator)
class EmailValidator: NSObject, YMRulesValidator {
var regex: String = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}"
}
YMValidator
类名
和 错误信息
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
将 YMValidator.swift
拖放到项目中。
我们欢迎任何关于 改进 此库的建议!!
最佳贡献方式是提交 pull request(在提交代码之前在代码中添加注释)。我们努力尽快响应该补丁。如果您发现错误或有问题,也可以提交新的 GitHub issue。
YMValidator遵循MIT许可证。更多信息请参阅LICENSE文件。