Repository navigation
Releases: shwrt2016/MitRegexKit
Releases · shwrt2016/MitRegexKit
Release list
MitRegexKit 1.1.0
MitRegexKit 1.1.0
新特性
内置 8 种语言,所有提示文案默认跟随系统语言:
| 语种 | MitRegexLocale |
|---|---|
| 简体中文 | .simplifiedChinese |
| 繁體中文 | .traditionalChinese |
| English | .english |
| 日本語 | .japanese |
| 한국어 | .korean |
| Türkçe | .turkish |
| Tiếng Việt | .vietnamese |
| ภาษาไทย | .thai |
用法
```swift
// 默认跟随系统语言(推荐)
MitRegexMaker().validatePhone("123").statusString
// zh-Hans 系统:手机号位数不足 11 位
// en 系统: Phone number is less than 11 digits
// 强制使用某种语言
let maker = MitRegexMaker()
maker.message = .for(.japanese)
// 直接拿语种文案
let kr = MitRegexLocale.korean.message
```
行为变化
- `MitRegexMessage.default` 由硬编码简体中文改为 `.auto`(跟随系统)
- 单纯使用 `MitRegexMessage()` 构造(无参数)依然回落简体中文,向后兼容
Demo
`Example/MitRegexKitDemo` 新增右上角 Locale Picker,可实时切换 8 种语言预览所有提示文案。
安装
Swift Package Manager
```swift
.package(url: "https://github.com/shwrt2016/MitRegexKit.git", from: "1.1.0")
```
CocoaPods
```ruby
pod 'MitRegexKit', '~> 1.1'
```
MitRegexKit 1.0.0
MitRegexKit 1.0.0 首版发布
受 MitRegx 启发,使用 Swift 重写的链式校验库。
特性
- 纯 Swift 实现,零三方依赖(仅 Foundation)
- 链式调用 + 短路语义:首个失败后续校验自动跳过
- 支持手机号、密码、验证码、身份证(含 GB 11643-1999 校验位)、邮箱、自定义正则与自定义条件
- 状态枚举 + 可读文本,文案可注入支持本地化
MitRegex.isValidXxx单条快捷校验入口- 同时支持 Swift Package Manager 与 CocoaPods
- 25 个单元测试覆盖全部分支
- 内置 SwiftUI Demo 工程(
Example/MitRegexKitDemo)
安装
Swift Package Manager
.package(url: "https://github.com/shwrt2016/MitRegexKit.git", from: "1.0.0")CocoaPods
pod 'MitRegexKit', '~> 1.0'系统要求
iOS 12.0+ / macOS 10.13+ / tvOS 12.0+ / watchOS 4.0+,Swift 5.7+