MSSPhoneNumber
MSSPhoneNumber是一个Swift框架,用于国际电话号码验证,并且内置对选择国家代码的支持。
功能
- 显示国家选择器,允许用户选择他们的国家。
- 验证电话号码,以检查它们是否为有效格式。
- 根据指定的范围和文本,检查文本框中的输入文本。
- 通过提供国家代码来检索国家信息。
安装
Swift Package Manager
Swift Package Manager是一个自动分发Swift代码的工具,并且集成到了swift
编译器中。
要将MSSPhoneNumber作为依赖项添加到Swift包中,请按照以下步骤操作
- 在您的
Package.swift
文件中,在dependencies
部分添加以下行
dependencies: [
.package(url: "https://github.com/skaik-mo/MSSPhoneNumber.git", from: "1.0.2")
]
- 要通过Xcode安装MSSPhoneNumber,请执行以下操作
- 转到文件 -> 添加包依赖...
- 搜索https://github.com/skaik-mo/MSSPhoneNumber.git
- 选择您想要的版本
CocoaPods
CocoaPods是Cocoa项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要将MSSPhoneNumber集成到Xcode项目中使用CocoaPods,请在其Podfile中指定它
pod 'MSSPhoneNumber'
使用
将MSSPhoneNumber导入到将与电话号码交互的Swift文件顶部。
import MSSPhoneNumber
所有与MSSPhoneNumber的交互都通过MSSPhoneNumber对象进行。要开始,分配一个
let mssPhoneNumber = MSSPhoneNumber()
检索国家信息
您可以通过提供国家代码使用MSSPhoneNumber来检索国家信息
let country: Country? = self.mssPhoneNumber.getCountry(code: "PS")
显示国家选择器
showCountryPicker()
函数负责显示国家选择器视图控制器
mssPhoneNumber.getSelectedCountry = { country in
// Handle the selected country in this completion handler
}
mssPhoneNumber.showCountryPicker()
验证电话号码
isValid(fieldTitle:phone:)
函数用于验证电话号码字符串。它接受两个参数
fieldTitle
:一个表示正在验证的字段标题的字符串(默认值是“电话号码”)。
phone
:要验证的电话号码字符串。
let isValid: Bool = mssPhoneNumber.isValid(fieldTitle: "Phone number", phone: "123456789")
检查文本输入
checkTextInput(textField:range:text:)
函数用于检查在UITextField
中添加或替换文本是否会根据某些标准生成有效的文本。您可以将它集成到UITextFieldDelegate
方法中
extension ViewController: UITextFieldDelegate {
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
return mssPhoneNumber.checkRangText(textField: textField, range: range, text: string)
}
}
此函数有助于确保文本输入符合特定标准,这对于电话号码输入尤其有用。
联系方式
Mohammed Skaik
- 电子邮件:[email protected]
- 领英:skaik-mo
许可证
MSSPhoneNumber根据MIT许可证发布。请参阅LICENSE
获取详细信息。